MRMS
Public Member Functions | List of all members
RobotLineTest Class Reference
Inheritance diagram for RobotLineTest:
RobotLine Robot

Public Member Functions

 RobotLineTest (char name[]=(char *)"RCJ Line")
 
void loop9 ()
 
- Public Member Functions inherited from RobotLine
 RobotLine (char name[]=(char *)"RCJ Line")
 
void armCatch ()
 
void armCatchReady ()
 
void armClose ()
 
void armDrop ()
 
void armUp ()
 
bool barrier ()
 
void bitmapsSet ()
 
uint16_t brightness (uint8_t transistorNumber)
 
bool button (uint8_t number)
 
void curve ()
 
bool dark ()
 
void display (ledSign image)
 
void display (char *text)
 
void evacuationZone ()
 
uint16_t front ()
 
uint16_t frontLeft ()
 
uint16_t frontRight ()
 
void go (int16_t leftSpeed, int16_t rightSpeed)
 
uint16_t leftBack ()
 
uint16_t leftFront ()
 
bool lineAny (uint8_t fistTransistor=0, uint8_t lastTransistor=0xFF)
 
bool line (uint8_t transistorNumber)
 
float lineCenter ()
 
void loop0 ()
 
void loop1 ()
 
void loop2 ()
 
void loop3 ()
 
void loop4 ()
 
void loop5 ()
 
void loop6 ()
 
void loop7 ()
 
void loop8 ()
 
void loopMenu ()
 
void goAhead ()
 
float heading ()
 
uint8_t hue (uint8_t deviceNumber)
 
void illumination (uint8_t current, uint8_t deviceNumber)
 
void lineFollow ()
 
void loop ()
 
bool markers ()
 
void obstacleAvoid ()
 
void omniWheelsTest ()
 
uint8_t patternColors (uint8_t deviceNumber)
 
float pitch ()
 
void rcjLine ()
 
uint16_t rightBack ()
 
uint16_t rightFront ()
 
float roll ()
 
uint8_t saturation (uint8_t deviceNumber)
 
void servo (uint16_t degrees=90, uint8_t servoNumber=0)
 
void sign (uint8_t number)
 
void stop ()
 
void surfacePrint (bool newLine=false, uint16_t delayMsAfterPrint=0)
 
void turn (int16_t byDegreesClockwise)
 
uint8_t value (uint8_t deviceNumber)
 
void wallFollow ()
 
bool wallLeft ()
 
bool wallRight ()
 
- Public Member Functions inherited from Robot
 Robot (char name[15]=(char *)"MRMS robot", char ssid[15]=(char *)"MRMS", char wiFiPassword[15]=(char *)"mrms")
 
void actionAdd (ActionBase *action)
 
void actionEnd ()
 
bool actionPreprocessing (bool andFinish=true)
 
void actionPreprocessingEnd ()
 
void add (Board *aBoard)
 
void blink ()
 
void bluetoothTest ()
 
void end ()
 
void canBusSniffToggle ()
 
void canIdChange ()
 
void colorIlluminationOff ()
 
void colorIlluminationOn ()
 
void colorPatternErase ()
 
void colorPatternPrint ()
 
void colorPatternRecognize ()
 
void colorPatternRecord ()
 
void delayMs (uint16_t pauseMs)
 
void delayMicros (uint16_t pauseMicros)
 
uint8_t devicesScan (bool verbose)
 
void devicesStart (uint8_t measuringMode=0)
 
void devicesStop ()
 
void errors ()
 
void firmwarePrint ()
 
float fpsGet ()
 
void fpsPrint ()
 
void i2cTest ()
 
void info ()
 
void irFinder3Test ()
 
void irFinder3TestCalculated ()
 
void lidar2mTest ()
 
void lidar4mTest ()
 
void lidarCalibrate ()
 
void menu ()
 
void menuColor ()
 
void menuMainAndIdle ()
 
void menuReflectance ()
 
void menuSystem ()
 
void messagePrint (CANBusMessage *msg, bool outbound)
 
void messagesReceive ()
 
void motorTest ()
 
void nodeTest ()
 
void noLoopWithoutThis ()
 
void oscillatorTest ()
 
void reflectanceArrayCalibrationPrint ()
 
void run ()
 
uint16_t serialReadNumber (uint16_t timeoutFirst=3000, uint16_t timeoutBetween=500, bool onlySingleDigitInput=false, uint16_t limit=0xFFFE, bool printWarnings=true)
 
void servoInteractive ()
 
bool setup (bool andFinish=true)
 
bool sniffing ()
 
void stopAll ()
 
bool stressTest ()
 
void thermoTest ()
 
bool userBreak ()
 
void verboseToggle ()
 

Additional Inherited Members

- Public Attributes inherited from Robot
Mrm_can_busmrm_can_bus
 
Mrm_8x8amrm_8x8a
 
Mrm_bldc2x50mrm_bldc2x50
 
Mrm_bldc4x2_5mrm_bldc4x2_5
 
Mrm_col_bmrm_col_b
 
Mrm_col_canmrm_col_can
 
Mrm_fet_canmrm_fet_can
 
Mrm_imumrm_imu
 
Mrm_ir_finder3mrm_ir_finder3
 
Mrm_lid_can_bmrm_lid_can_b
 
Mrm_lid_can_b2mrm_lid_can_b2
 
Mrm_mot2x50mrm_mot2x50
 
Mrm_mot4x3_6canmrm_mot4x3_6can
 
Mrm_mot4x10mrm_mot4x10
 
Mrm_nodemrm_node
 
Mrm_ref_canmrm_ref_can
 
Mrm_servomrm_servo
 
Mrm_switchmrm_switch
 
Mrm_therm_b_canmrm_therm_b_can
 
Mrm_us_bmrm_us_b
 
Mrm_us1mrm_us1
 
- Protected Member Functions inherited from Robot
void actionProcess ()
 
void actionSet ()
 
void actionSet (ActionBase *newAction)
 
uint8_t boardsDisplayAll ()
 
bool boardDisplayAndSelect (uint8_t *selectedBoardIndex, uint8_t *selectedDeviceIndex, uint8_t *maxInput, uint8_t *lastBoardAndIndex)
 
bool boardSelect (uint8_t selectedNumber, uint8_t *selectedBoardIndex, uint8_t *selectedDeviceIndex, uint8_t *maxInput)
 
void fpsPause ()
 
void fpsUpdate ()
 
void fpsReset ()
 
void verbosePrint ()
 
void vprint (const char *fmt, va_list argp)
 
- Protected Attributes inherited from Robot
ActionBase_action [ACTIONS_LIMIT]
 
uint8_t _actionNextFree = 0
 
ActionBase_actionCANBusStress
 
ActionBase_actionCurrent
 
ActionBase_actionDoNothing
 
ActionBase_actionLoop
 
ActionBase_actionMenuMain
 
ActionBase_actionPrevious
 
ActionBase_actionStop
 
Boardboard [BOARDS_LIMIT]
 
uint8_t _boardNextFree = 0
 
uint8_t _devicesAtStartup = 0
 
bool _devicesScanBeforeMenu = true
 
uint32_t fpsMs [2] = { 0, 0 }
 
uint8_t fpsNextIndex = 0
 
uint32_t fpsTopGap = 0
 
uint8_t menuLevel = 1
 
CANBusMessage_msg
 
char _name [16]
 
bool _sniff = false
 
char _ssid [16]
 
bool verbose = false
 
char _wiFiPassword [16]
 

Constructor & Destructor Documentation

◆ RobotLineTest()

RobotLineTest::RobotLineTest ( char  name[] = (char*)"RCJ Line")

Constructor

Parameters
name- it is also used for Bluetooth so a Bluetooth client (like a phone) will list the device using this name.

The documentation for this class was generated from the following files: