aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/drv_rgbled.h
diff options
context:
space:
mode:
authorJulian Oes <julian@oes.ch>2013-08-16 13:04:57 +0200
committerJulian Oes <julian@oes.ch>2013-08-16 13:04:57 +0200
commit0fe612e843d6d0e7167c5ec4d33958c02efbbab6 (patch)
tree38087f3e750cb6f548c3aaf6ab0c9d273be03290 /src/drivers/drv_rgbled.h
parent2c6570cec803775feef1c1214cbe9236f05adde0 (diff)
downloadpx4-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.h27
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;