MRMS
Public Member Functions | List of all members
Mrm_col_b Class Reference
Inheritance diagram for Mrm_col_b:
SensorBoard Board

Public Member Functions

 Mrm_col_b (Robot *robot=NULL, uint8_t maxNumberOfBoards=4)
 
void add (char *deviceName=(char *)"")
 
uint16_t colorBlue (uint8_t deviceNumber)
 
uint16_t colorBlueGeenish (uint8_t deviceNumber)
 
uint16_t colorBlueVioletish (uint8_t deviceNumber)
 
uint16_t colorGreen (uint8_t deviceNumber)
 
uint16_t colorNearIR (uint8_t deviceNumber)
 
uint16_t colorOrange (uint8_t deviceNumber)
 
uint16_t colorRed (uint8_t deviceNumber)
 
uint16_t colorViolet (uint8_t deviceNumber)
 
uint16_t colorWhite (uint8_t deviceNumber)
 
uint16_t colorYellow (uint8_t deviceNumber)
 
void gain (uint8_t deviceNumber=0, uint8_t gainValue=0)
 
uint8_t hue (uint8_t deviceNumber)
 
void illumination (uint8_t deviceNumber=0, uint8_t current=0)
 
void integrationTime (uint8_t deviceNumber, uint8_t time, uint16_t step)
 
bool messageDecode (uint32_t canId, uint8_t data[8])
 
void patternErase (uint8_t deviceNumber=0xFF)
 
void patternPrint ()
 
uint8_t patternRecognizedBy8Colors (uint8_t deviceNumber)
 
uint8_t patternRecognizedByHSV (uint8_t deviceNumber)
 
void patternRecord (uint8_t patternNumber=0, uint8_t deviceNumber=0)
 
void patternsRecord ()
 
uint16_t reading (uint8_t color=0, uint8_t sensorNumber=0)
 
uint8_t saturation (uint8_t deviceNumber)
 
void readingsPrint ()
 
void switchToHSV (uint8_t deviceNumber=0xFF)
 
void switchTo8Colors (uint8_t deviceNumber=0xFF)
 
void test (bool hsvSelect)
 
uint8_t value (uint8_t deviceNumber)
 
- Public Member Functions inherited from SensorBoard
 SensorBoard (Robot *robot, uint8_t devicesOnABoard, const char *boardName, uint8_t maxNumberOfBoards, BoardId id)
 
void continuousReadingCalculatedDataStart (uint8_t deviceNumber=0xFF)
 
- Public Member Functions inherited from Board
 Board (Robot *robot, uint8_t maxNumberOfBoards, uint8_t devicesOnABoard, const char *boardName, BoardType boardType, BoardId id)
 
void add (char *deviceName, uint16_t canIn, uint16_t canOut)
 
bool alive (uint8_t deviceNumber=0, bool checkAgainIfDead=false, bool errorIfNotAfterCheckingAgain=false)
 
uint8_t count ()
 
void aliveSet (bool yesOrNo, uint8_t deviceNumber=0)
 
BoardType boardType ()
 
uint8_t deadOrAliveCount ()
 
uint8_t devicesOnASingleBoard ()
 
uint8_t devicesMaximumNumberInAllBoards ()
 
uint8_t devicesScan (bool verbose=true, uint16_t mask=0xFFFF)
 
uint8_t errorCodeLast ()
 
uint8_t errorWasInDeviceNumber ()
 
void firmwareRequest (uint8_t deviceNumber=0xFF)
 
uint16_t fps (uint8_t deviceNumber=0)
 
void fpsDisplay ()
 
void fpsRequest (uint8_t deviceNumber=0xFF)
 
BoardId id ()
 
void idChange (uint16_t newDeviceNumber, uint8_t deviceNumber=0)
 
void info (uint8_t deviceNumber=0xFF)
 
bool isForMe (uint32_t canIdOut, uint8_t deviceNumber)
 
bool isFromMe (uint32_t canIdOut, uint8_t deviceNumber)
 
uint32_t lastMessageMs (uint8_t deviceNumber=0)
 
bool messagePrint (uint32_t msgId, uint8_t dlc, uint8_t *data, bool outbound)
 ‍** Prints a frame More...
 
void messageSend (uint8_t *data, uint8_t dlc, uint8_t deviceNumber=0)
 
char * name (uint8_t deviceNumber)
 
char * name ()
 
void notificationRequest (uint8_t commandRequestingNotification, uint8_t deviceNumber)
 
void oscillatorTest (uint8_t deviceNumber=0xFF)
 
void reset (uint8_t deviceNumber=0xFF)
 
void start (uint8_t deviceNumber=0xFF, uint8_t measuringModeNow=0, uint16_t refreshMs=0)
 
void swap (uint8_t deviceNumber1, uint8_t deviceNumber2)
 
void stop (uint8_t deviceNumber=0xFF)
 
virtual void test (uint8_t deviceNumber=0xFF, uint16_t betweenTestsMs=0)
 

Additional Inherited Members

- Protected Member Functions inherited from Board
bool messageDecodeCommon (uint32_t canId, uint8_t data[8], uint8_t deviceNumber=0)
 
- Protected Attributes inherited from Board
uint32_t _alive
 
bool _aliveReport = false
 
char _boardsName [12]
 
BoardType _boardType
 
uint8_t canData [8]
 
uint8_t devicesOnABoard
 
uint8_t errorCode = 0
 
uint8_t errorInDeviceNumber = 0
 
std::vector< uint16_t > * fpsLast
 
BoardId _id
 
std::vector< uint32_t > * idIn
 
std::vector< uint32_t > * idOut
 
std::vector< uint32_t > * lastMessageReceivedMs
 
std::vector< uint32_t > * _lastReadingMs
 
uint8_t maximumNumberOfBoards
 
uint8_t measuringMode = 0
 
uint8_t measuringModeLimit = 0
 
uint8_t _message [29]
 
std::vector< char[10]> * _name
 
int nextFree
 
RobotrobotContainer
 

Constructor & Destructor Documentation

◆ Mrm_col_b()

Mrm_col_b::Mrm_col_b ( Robot robot = NULL,
uint8_t  maxNumberOfBoards = 4 
)

Constructor

Parameters
robot- robot containing this board
maxNumberOfBoards- maximum number of boards

Member Function Documentation

◆ add()

void Mrm_col_b::add ( char *  deviceName = (char*)"")

Add a mrm-col-b board

Parameters
deviceName- device's name

Add a mrm-col-b sensor

Parameters
deviceName- device's name

◆ colorBlue()

uint16_t Mrm_col_b::colorBlue ( uint8_t  deviceNumber)

Blue

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorBlueGeenish()

uint16_t Mrm_col_b::colorBlueGeenish ( uint8_t  deviceNumber)

Blue greenish

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorBlueVioletish()

uint16_t Mrm_col_b::colorBlueVioletish ( uint8_t  deviceNumber)

Blue violetish

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorGreen()

uint16_t Mrm_col_b::colorGreen ( uint8_t  deviceNumber)

Green

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorNearIR()

uint16_t Mrm_col_b::colorNearIR ( uint8_t  deviceNumber)

Near IR

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorOrange()

uint16_t Mrm_col_b::colorOrange ( uint8_t  deviceNumber)

Orange

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorRed()

uint16_t Mrm_col_b::colorRed ( uint8_t  deviceNumber)

Red

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorViolet()

uint16_t Mrm_col_b::colorViolet ( uint8_t  deviceNumber)

Violet

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorWhite()

uint16_t Mrm_col_b::colorWhite ( uint8_t  deviceNumber)

White

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ colorYellow()

uint16_t Mrm_col_b::colorYellow ( uint8_t  deviceNumber)

Yellow

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- color intensity

◆ gain()

void Mrm_col_b::gain ( uint8_t  deviceNumber = 0,
uint8_t  gainValue = 0 
)

Set gain

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. 0xFF - all sensors.
gainValue0 0.5x 1 1x 2 2x 3 4x 4 8x 5 16x 6 32x 7 64x 8 128x 9 256x (default) 10 512x

◆ hue()

uint8_t Mrm_col_b::hue ( uint8_t  deviceNumber)

Hue

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- Hue

◆ illumination()

void Mrm_col_b::illumination ( uint8_t  deviceNumber = 0,
uint8_t  current = 0 
)

Set illumination intensity

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. 0xFF - all sensors.
current- 0 - 3

◆ integrationTime()

void Mrm_col_b::integrationTime ( uint8_t  deviceNumber,
uint8_t  time,
uint16_t  step 
)

Set integration time

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. 0xFF - all sensors.
time- sets the ATIME parameter for integration time from 0 to 255, integration time = (ATIME + 1) * (ASTEP + 1) * 2.78µS.
step- sets STEP.

◆ messageDecode()

bool Mrm_col_b::messageDecode ( uint32_t  canId,
uint8_t  data[8] 
)
virtual

Read CAN Bus message into local variables

Parameters
canId- CAN Bus id
data- 8 bytes from CAN Bus message.

Read CAN Bus message into local variables

Parameters
data- 8 bytes from CAN Bus message.

Reimplemented from SensorBoard.

◆ patternErase()

void Mrm_col_b::patternErase ( uint8_t  deviceNumber = 0xFF)

Erase all patterns

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. 0xFF - in all sensors

Erase all patterns

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. 0xFF - in all sensors.

◆ patternPrint()

void Mrm_col_b::patternPrint ( )

Print HSV patterns

◆ patternRecognizedBy8Colors()

uint8_t Mrm_col_b::patternRecognizedBy8Colors ( uint8_t  deviceNumber)

Choose a pattern closest to the current 8 colors

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0. @raturn - patternNumber

◆ patternRecognizedByHSV()

uint8_t Mrm_col_b::patternRecognizedByHSV ( uint8_t  deviceNumber)

Choose a pattern closest to the current HSV values

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
includeValue- if true, HSV compared. If not, HS. @raturn - patternNumber

◆ patternRecord()

void Mrm_col_b::patternRecord ( uint8_t  patternNumber = 0,
uint8_t  deviceNumber = 0 
)

Record a HSV pattern

Parameters
patternNumber- 0 - PATTERN_COUNT-1
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.

Record a HSV pattern

Parameters
patternNumber- 0 - MRM_COL_B_PATTERN_COUNT-1
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.

◆ patternsRecord()

void Mrm_col_b::patternsRecord ( )

Record patterns manually

◆ reading()

uint16_t Mrm_col_b::reading ( uint8_t  colorId = 0,
uint8_t  deviceNumber = 0 
)

Analog readings

Parameters
color- one of 10 colors
sensorNumber- Sensor's ordinal number. Each call of function add() assigns a increasing number to the sensor, starting with 0.
Returns
- analog value

Analog readings

Parameters
colorId- one of 10 colors
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- analog value

◆ readingsPrint()

void Mrm_col_b::readingsPrint ( )

Print all readings in a line

◆ saturation()

uint8_t Mrm_col_b::saturation ( uint8_t  deviceNumber)

Saturation

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- saturation

◆ switchTo8Colors()

void Mrm_col_b::switchTo8Colors ( uint8_t  deviceNumber = 0xFF)

Instruction to sensor to start returning 10 raw colors

Parameters
sensorNumber- Sensor's ordinal number. Each call of function add() assigns a increasing number to the sensor, starting with 0. 0xFF - all sensors.

Instruction to sensor to start returning 8 raw colors

Parameters
sensorNumber- Sensor's ordinal number. Each call of function add() assigns a increasing number to the sensor, starting with 0. 0xFF - all sensors.

◆ switchToHSV()

void Mrm_col_b::switchToHSV ( uint8_t  deviceNumber = 0xFF)

Instruction to sensor to switch to converting R, G, and B on board and return hue, saturation and value

Parameters
sensorNumber- Sensor's ordinal number. Each call of function add() assigns a increasing number to the sensor, starting with 0. 0xFF - all sensors.

◆ test()

void Mrm_col_b::test ( bool  hsvSelect)

Test

Parameters
hsv- if not, then 10 colors

◆ value()

uint8_t Mrm_col_b::value ( uint8_t  deviceNumber)

Value

Parameters
deviceNumber- Device's ordinal number. Each call of function add() assigns a increasing number to the device, starting with 0.
Returns
- value

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