gusimplewhiteboard
guWhiteboard::SENSORSLedsSensors Class Reference

Class for changing the LEDs on a robot, designed for Nao but is fairly generic. More...

#include <SENSORSLedsSensors.hpp>

Inheritance diagram for guWhiteboard::SENSORSLedsSensors:
Collaboration diagram for guWhiteboard::SENSORSLedsSensors:

Public Member Functions

 SENSORSLedsSensors ()
 Constructor, sets all LED values to off. More...
 
void LEDsGroupChange (LEDGroups target_group, LEDColour target_colour_or_numOfEars)
 Allows changes to be made to a group of LEDs. More...
 
void changeLedColour (LEDs::LEDCode led[3], LEDColour colour)
 Colour mixer for RGB LEDs. More...
 
void changeLed (LEDs::LEDCode led, bool state)
 Turn on or off an individual LED. More...
 
void changeLed (LEDs::LEDCode led, u_int8_t level)
 Set the intensity value for an individual LED. More...
 

Detailed Description

Class for changing the LEDs on a robot, designed for Nao but is fairly generic.

Examples

Change a group of LEDs

LEDsGroupChange(AllLEDs, Off);    //turn all LEDs off
LEDsGroupChange(Eyes, Red);       //make the eyes completely red
LEDsGroupChange(Ears, 5);         //turn half of the ear LEDs on

Change a single LED, stateful: on / off

changeLed(LEDs::ChestRed, false);

Change a single LED, intensity: 0 == Off, 100 == Max

changeLed(LEDs::ChestRed, 0);
changeLed(LEDs::ChestGreen, 0);
changeLed(LEDs::ChestBlue, 100);    //0 red, 0 green, 100 percent blue == Chest button turns blue

Definition at line 242 of file SENSORSLedsSensors.hpp.

Constructor & Destructor Documentation

◆ SENSORSLedsSensors()

guWhiteboard::SENSORSLedsSensors::SENSORSLedsSensors ( )
inline

Constructor, sets all LED values to off.

Definition at line 247 of file SENSORSLedsSensors.hpp.

References guWhiteboard::AllLEDs, LEDsGroupChange(), and guWhiteboard::Off.

Member Function Documentation

◆ changeLed() [1/2]

void guWhiteboard::SENSORSLedsSensors::changeLed ( LEDs::LEDCode  led,
bool  state 
)
inline

Turn on or off an individual LED.

Parameters
ledThe LED to change
stateon or off

Definition at line 397 of file SENSORSLedsSensors.hpp.

References changeLed(), and u_int8_t.

Referenced by changeLed(), changeLedColour(), and LEDsGroupChange().

◆ changeLed() [2/2]

void guWhiteboard::SENSORSLedsSensors::changeLed ( LEDs::LEDCode  led,
u_int8_t  level 
)
inline

Set the intensity value for an individual LED.

Parameters
ledThe LED to change
levelthe new intensity value. Range: 0 - 100

Definition at line 406 of file SENSORSLedsSensors.hpp.

◆ changeLedColour()

void guWhiteboard::SENSORSLedsSensors::changeLedColour ( LEDs::LEDCode  led[3],
LEDColour  colour 
)
inline

Colour mixer for RGB LEDs.

Parameters
led0 == Red, 1 == Green, 2 == Blue LEDs
colourthe target colour

Definition at line 353 of file SENSORSLedsSensors.hpp.

References guWhiteboard::Blue, changeLed(), guWhiteboard::Green, guWhiteboard::NUMBER_OF_LEDS_COLOURS, guWhiteboard::Off, guWhiteboard::Red, u_int8_t, guWhiteboard::White, and guWhiteboard::Yellow.

Referenced by LEDsGroupChange().

◆ LEDsGroupChange()

void guWhiteboard::SENSORSLedsSensors::LEDsGroupChange ( LEDGroups  target_group,
LEDColour  target_colour_or_numOfEars 
)
inline

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