diff options
author | Julian Oes <julian@oes.ch> | 2013-08-16 13:04:57 +0200 |
---|---|---|
committer | Julian Oes <julian@oes.ch> | 2013-08-16 13:04:57 +0200 |
commit | 0fe612e843d6d0e7167c5ec4d33958c02efbbab6 (patch) | |
tree | 38087f3e750cb6f548c3aaf6ab0c9d273be03290 /src/drivers/drv_rgbled.h | |
parent | 2c6570cec803775feef1c1214cbe9236f05adde0 (diff) | |
download | px4-firmware-0fe612e843d6d0e7167c5ec4d33958c02efbbab6.tar.gz px4-firmware-0fe612e843d6d0e7167c5ec4d33958c02efbbab6.tar.bz2 px4-firmware-0fe612e843d6d0e7167c5ec4d33958c02efbbab6.zip |
Simplified the RGBLED driver
Diffstat (limited to 'src/drivers/drv_rgbled.h')
-rw-r--r-- | src/drivers/drv_rgbled.h | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/drivers/drv_rgbled.h b/src/drivers/drv_rgbled.h index f7cc5809a..66741e549 100644 --- a/src/drivers/drv_rgbled.h +++ b/src/drivers/drv_rgbled.h @@ -67,22 +67,26 @@ #define RGBLED_SET_USER_SCRIPT _RGBLEDIOC(3) /** set constant RGB values */ -#define RGBLED_SET _RGBLEDIOC(4) +#define RGBLED_SET_RGB _RGBLEDIOC(4) /** set color */ #define RGBLED_SET_COLOR _RGBLEDIOC(5) +/** set blink pattern and speed */ +#define RGBLED_SET_MODE _RGBLEDIOC(6) + /* - structure passed to RGBLED_SET ioctl() + structure passed to RGBLED_SET_RGB ioctl() Note that the driver scales the brightness to 0 to 255, regardless of the hardware scaling */ -struct RGBLEDSet { +typedef struct { uint8_t red; uint8_t green; uint8_t blue; -}; +} rgbled_rgbset_t; +/* enum passed to RGBLED_SET_COLOR ioctl()*/ typedef enum { RGBLED_COLOR_OFF, RGBLED_COLOR_RED, @@ -91,13 +95,14 @@ typedef enum { RGBLED_COLOR_GREEN, RGBLED_COLOR_BLUE, RGBLED_COLOR_WHITE, - RGBLED_COLOR_AMBER, + RGBLED_COLOR_AMBER } rgbled_color_t; +/* enum passed to RGBLED_SET_MODE ioctl()*/ typedef enum { - RGBLED_BLINK_ON, - RGBLED_BLINK_FAST, - RGBLED_BLINK_NORMAL, - RGBLED_BLINK_SLOW, - RGBLED_BLINK_OFF -} rgbled_blinkmode_t; + RGBLED_MODE_OFF, + RGBLED_MODE_ON, + RGBLED_MODE_BLINK_SLOW, + RGBLED_MODE_BLINK_NORMAL, + RGBLED_MODE_BLINK_FAST +} rgbled_mode_t; |