MRMS
Public Member Functions | List of all members
RobotMin Class Reference

#include <mrm-robot-min.h>

Inheritance diagram for RobotMin:
Robot

Public Member Functions

 RobotMin (char name[]=(char *)"RCJ Min")
 
void bitmapsSet ()
 
void goAhead ()
 
void loop ()
 
- 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_bus * mrm_can_bus
 
Mrm_8x8a * mrm_8x8a
 
Mrm_bldc2x50 * mrm_bldc2x50
 
Mrm_bldc4x2_5 * mrm_bldc4x2_5
 
Mrm_col_b * mrm_col_b
 
Mrm_col_can * mrm_col_can
 
Mrm_fet_can * mrm_fet_can
 
Mrm_imu * mrm_imu
 
Mrm_ir_finder3 * mrm_ir_finder3
 
Mrm_lid_can_b * mrm_lid_can_b
 
Mrm_lid_can_b2 * mrm_lid_can_b2
 
Mrm_mot2x50 * mrm_mot2x50
 
Mrm_mot4x3_6can * mrm_mot4x3_6can
 
Mrm_mot4x10 * mrm_mot4x10
 
Mrm_node * mrm_node
 
Mrm_ref_can * mrm_ref_can
 
Mrm_servo * mrm_servo
 
Mrm_switch * mrm_switch
 
Mrm_therm_b_can * mrm_therm_b_can
 
Mrm_us_b * mrm_us_b
 
Mrm_us1 * mrm_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
 
Board * board [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]
 

Detailed Description

Minimum robot, a class derived from the base Robot class.

Constructor & Destructor Documentation

◆ RobotMin()

RobotMin::RobotMin ( char  name[] = (char*)"RCJ Min")

Constructor

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

Member Function Documentation

◆ bitmapsSet()

void RobotMin::bitmapsSet ( )
inlinevirtual

Stores custom bitmaps in mrm-led8x8a.

Implements Robot.

◆ goAhead()

void RobotMin::goAhead ( )
inlinevirtual

Test - go straight ahead using a defined speed.

Implements Robot.

◆ loop()

void RobotMin::loop ( )
virtual

Custom test

Custom test. The function will be called many times during the test, till You issue "x" menu-command.

Implements Robot.


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