|
Files | |
file | dexterind-dlight.h |
Dexter Industries dLight Sensor Driver. | |
Defines | |
#define | DLIGHT_I2C_ADDR_ALL 0xE0 |
#define | DLIGHT_I2C_ADDR_1 0x04 |
#define | DLIGHT_I2C_ADDR_2 0x14 |
#define | DLIGHT_I2C_ADDR_3 0x24 |
#define | DLIGHT_I2C_ADDR_4 0x34 |
#define | DLIGHT_REG_MODE1 0x80 |
#define | DLIGHT_REG_MODE2 0x81 |
#define | DLIGHT_REG_RED 0x82 |
#define | DLIGHT_REG_GREEN 0x83 |
#define | DLIGHT_REG_BLUE 0x84 |
#define | DLIGHT_REG_EXTERNAL 0x85 |
#define | DLIGHT_REG_BPCT 0x86 |
#define | DLIGHT_REG_BFREQ 0x87 |
#define | DLIGHT_REG_LEDOUT 0x88 |
#define | DLIGHT_CMD_DISABLE_LEDS 0x00 |
#define | DLIGHT_CMD_DISABLE_BLINK 0xAA |
#define | DLIGHT_CMD_ENABLE_BLINK 0xFF |
Functions | |
bool | DLIGHTinit (tSensors link, ubyte addr) |
bool | DLIGHTsetColor (tSensors link, ubyte addr, ubyte r, ubyte g, ubyte b) |
bool | DLIGHTsetExternal (tSensors link, ubyte addr, ubyte external) |
bool | DLIGHTsetBlinking (tSensors link, ubyte addr, float BlinkRate, long DutyCycle) |
bool | DLIGHTstartBlinking (tSensors link, ubyte addr) |
bool | DLIGHTstopBlinking (tSensors link, ubyte addr) |
bool | DLIGHTdisable (tSensors link, ubyte addr) |
Variables | |
tByteArray | DLIGHT_I2CRequest |
Dexter Industries dLight Sensor Driver
#define DLIGHT_CMD_DISABLE_BLINK 0xAA |
dLight cmmand to disable blinking
Definition at line 64 of file dexterind-dlight.h.
#define DLIGHT_CMD_DISABLE_LEDS 0x00 |
dLight cmmand to disable the LEDs completely
Definition at line 63 of file dexterind-dlight.h.
#define DLIGHT_CMD_ENABLE_BLINK 0xFF |
dLight cmmand to enable blinking
Definition at line 65 of file dexterind-dlight.h.
#define DLIGHT_I2C_ADDR_1 0x04 |
dLight I2C device address for device 1 (the NXT adapter)
Definition at line 48 of file dexterind-dlight.h.
#define DLIGHT_I2C_ADDR_2 0x14 |
dLight I2C device address for device 2
Definition at line 49 of file dexterind-dlight.h.
#define DLIGHT_I2C_ADDR_3 0x24 |
dLight I2C device address for device 3
Definition at line 50 of file dexterind-dlight.h.
#define DLIGHT_I2C_ADDR_4 0x34 |
dLight I2C device address for device 4
Definition at line 51 of file dexterind-dlight.h.
#define DLIGHT_I2C_ADDR_ALL 0xE0 |
dLight I2C device address for all connected devices
Definition at line 47 of file dexterind-dlight.h.
#define DLIGHT_REG_BFREQ 0x87 |
dLight register to configure the blinking frequency
Definition at line 60 of file dexterind-dlight.h.
#define DLIGHT_REG_BLUE 0x84 |
dLight register to configure the amount of blue, 0-0xFF
Definition at line 57 of file dexterind-dlight.h.
#define DLIGHT_REG_BPCT 0x86 |
dLight register to configure the blinking duty cycle
Definition at line 59 of file dexterind-dlight.h.
#define DLIGHT_REG_EXTERNAL 0x85 |
dLight register to configure the external LED, 0-0xFF
Definition at line 58 of file dexterind-dlight.h.
#define DLIGHT_REG_GREEN 0x83 |
dLight register to configure the amount of green, 0-0xFF
Definition at line 56 of file dexterind-dlight.h.
#define DLIGHT_REG_LEDOUT 0x88 |
dLight register to configure enable/disable the LEDs and their blinking
Definition at line 61 of file dexterind-dlight.h.
#define DLIGHT_REG_MODE1 0x80 |
dLight register to configure autoincrement, must be set to 0x01
Definition at line 53 of file dexterind-dlight.h.
#define DLIGHT_REG_MODE2 0x81 |
dLight register to configure blinking, must be set to 0x25
Definition at line 54 of file dexterind-dlight.h.
#define DLIGHT_REG_RED 0x82 |
dLight register to configure the amount of red, 0-0xFF
Definition at line 55 of file dexterind-dlight.h.
bool DLIGHTdisable | ( | tSensors | link, |
ubyte | addr | ||
) |
Turn off the LED
link | the dLight port number |
addr | the dLight I2C address |
Definition at line 193 of file dexterind-dlight.h.
bool DLIGHTinit | ( | tSensors | link, |
ubyte | addr | ||
) |
Initialise the dLight sensor. Turns off blinking.
link | the dLight port number |
addr | the dLight I2C address |
Definition at line 76 of file dexterind-dlight.h.
bool DLIGHTsetBlinking | ( | tSensors | link, |
ubyte | addr, | ||
float | BlinkRate, | ||
long | DutyCycle | ||
) |
Set the dLight to the specified RGB colour
link | the dLight port number |
addr | the dLight I2C address |
BlinkRate | the frequency at which to blink the light (Hz) |
DutyCycle | duty cycle of the light in percentage |
Definition at line 143 of file dexterind-dlight.h.
bool DLIGHTsetColor | ( | tSensors | link, |
ubyte | addr, | ||
ubyte | r, | ||
ubyte | g, | ||
ubyte | b | ||
) |
Set the dLight to the specified RGB colour
link | the dLight port number |
addr | the dLight I2C address |
r | the red LED brightness value (0-255) |
g | the green LED brightness value (0-255) |
b | the blue LED brightness value (0-255) |
Definition at line 106 of file dexterind-dlight.h.
bool DLIGHTsetExternal | ( | tSensors | link, |
ubyte | addr, | ||
ubyte | external | ||
) |
Set the dLight to the specified RGB colour
link | the dLight port number |
addr | the dLight I2C address |
external | the external LED brightness value (0-255) |
Definition at line 125 of file dexterind-dlight.h.
bool DLIGHTstartBlinking | ( | tSensors | link, |
ubyte | addr | ||
) |
Start blinking the LED
link | the dLight port number |
addr | the dLight I2C address |
Definition at line 163 of file dexterind-dlight.h.
bool DLIGHTstopBlinking | ( | tSensors | link, |
ubyte | addr | ||
) |
Stop blinking the LED
link | the dLight port number |
addr | the dLight I2C address |
Definition at line 178 of file dexterind-dlight.h.
Array to hold I2C command data
Definition at line 68 of file dexterind-dlight.h.