direcs
2012-09-30
|
This class controls connected rgbLeds with PWM (brightness) More...
#include <rgbLed.h>
Public Slots | |
void | init (void) |
bool | setBrightness (unsigned char rgbLed, unsigned char bness) |
void | setRobotState (bool state) |
Signals | |
void | message (QString text) |
Public Member Functions | |
unsigned char | getBrightness (int rgbLed, unsigned char type=RGBLEDACTUAL) |
RgbLed (InterfaceAvr *i, QMutex *m) | |
void | storeBrightness (int rgbLed, unsigned char type, unsigned char bness) |
~RgbLed () |
Private Attributes | |
int | brightness [NUMBEROFRGBLEDS] |
QString | className |
int | defaultBrightness [NUMBEROFRGBLEDS] |
InterfaceAvr * | interface1 |
int | maxBrightness [NUMBEROFRGBLEDS] |
int | minBrightness [NUMBEROFRGBLEDS] |
QMutex * | mutex |
this will contain the name of this class at runtime. | |
bool | robotState |
Static Private Attributes | |
static const int | MAXPWM = 99 |
this is analog to the value in microcontroller software | |
static const int | MINPWM = 1 |
For motor or robot "OFF". | |
static const unsigned char | NUMBEROFRGBLEDS = 6 |
defines the size of the rgbLed[] arrays. | |
static const bool | OFF = false |
For motor or robot "ON". | |
static const bool | ON = true |
the current position of the rgbLed! | |
static const unsigned char | RGBLED1 = 0 |
the RGB LED numbers | |
static const unsigned char | RGBLED2 = 1 |
static const unsigned char | RGBLED3 = 2 |
static const unsigned char | RGBLED4 = 3 |
static const unsigned char | RGBLED5 = 4 |
static const unsigned char | RGBLED6 = 5 |
static const unsigned char | RGBLEDACTUAL = 1 |
static const unsigned char | RGBLEDDEFAULT = 0 |
this is analog to the value in microcontroller software | |
static const unsigned char | RGBLEDMAX = 3 |
static const unsigned char | RGBLEDMIN = 2 |
static const unsigned char | SET_RGBLED1 = 42 |
the command for the microcontroller | |
static const unsigned char | SET_RGBLED2 = 43 |
static const unsigned char | SET_RGBLED3 = 44 |
static const unsigned char | SET_RGBLED4 = 45 |
static const unsigned char | SET_RGBLED5 = 46 |
static const unsigned char | SET_RGBLED6 = 47 |
static const unsigned long | THREADSLEEPTIME = 500 |
This class controls connected rgbLeds with PWM (brightness)
RgbLed::RgbLed | ( | InterfaceAvr * | i, |
QMutex * | m | ||
) |
Definition at line 23 of file rgbLed.cpp.
RgbLed::~RgbLed | ( | ) |
Definition at line 45 of file rgbLed.cpp.
unsigned char RgbLed::getBrightness | ( | int | rgbLed, |
unsigned char | type = RGBLEDACTUAL |
||
) |
Returns the rgbLed start, end, default or current position.
rgbLed | is the rgbLed number. |
type | can be SVMIN, SVMAX, SVSTART, SVEND, SVDEFAULT or SVCURRENT=default |
Definition at line 147 of file rgbLed.cpp.
|
slot |
Inits all RGB LEDs to their default brightness.
Definition at line 134 of file rgbLed.cpp.
|
signal |
Emits a message to be displayed in the GUI or be used somewhere else (e.g. error message).
|
slot |
Sets the brightness of a RGB LED.
rgbLed | is the RGBLED number. |
bness | is the brightness. |
Definition at line 50 of file rgbLed.cpp.
|
slot |
This slots takes the robot (circuit) state, to know if the robot is ON or OFF. When the class knows this, unnecessary communication with the interface can be avoided.
state | can be ON or OFF |
Definition at line 177 of file rgbLed.cpp.
void RgbLed::storeBrightness | ( | int | rgbLed, |
unsigned char | type, | ||
unsigned char | bness | ||
) |
Stores the RGB LEDs minimum and maximum brightness and its default brightness.
rgbLed | is the RGB LED number. |
type | can be RGBLEDMIN, RGBLEDMAX, RGBLEDSTART, RGBLEDDEFAULT or RGBLEDACTUAL |
bness | is the brightness (0 - 255). |
Definition at line 110 of file rgbLed.cpp.
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
mutableprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |