aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/drv_rgbled.h
diff options
context:
space:
mode:
authorJulian Oes <julian@oes.ch>2013-08-16 18:04:24 +0200
committerJulian Oes <julian@oes.ch>2013-08-16 18:04:24 +0200
commitaf3e0d459a018fe37d647d3089b4ea681d9244f4 (patch)
tree818f15dd36b9f85182ad927bbca2f5b10dbc7029 /src/drivers/drv_rgbled.h
parent1d7b8bb565a5450d30a6adc72b0130c5d03ba3be (diff)
downloadpx4-firmware-af3e0d459a018fe37d647d3089b4ea681d9244f4.tar.gz
px4-firmware-af3e0d459a018fe37d647d3089b4ea681d9244f4.tar.bz2
px4-firmware-af3e0d459a018fe37d647d3089b4ea681d9244f4.zip
Add pattern ioctl for RGBLED
Diffstat (limited to 'src/drivers/drv_rgbled.h')
-rw-r--r--src/drivers/drv_rgbled.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/drivers/drv_rgbled.h b/src/drivers/drv_rgbled.h
index 66741e549..0f48f6f79 100644
--- a/src/drivers/drv_rgbled.h
+++ b/src/drivers/drv_rgbled.h
@@ -72,9 +72,12 @@
/** set color */
#define RGBLED_SET_COLOR _RGBLEDIOC(5)
-/** set blink pattern and speed */
+/** set blink speed */
#define RGBLED_SET_MODE _RGBLEDIOC(6)
+/** set pattern */
+#define RGBLED_SET_PATTERN _RGBLEDIOC(7)
+
/*
structure passed to RGBLED_SET_RGB ioctl()
Note that the driver scales the brightness to 0 to 255, regardless
@@ -104,5 +107,13 @@ typedef enum {
RGBLED_MODE_ON,
RGBLED_MODE_BLINK_SLOW,
RGBLED_MODE_BLINK_NORMAL,
- RGBLED_MODE_BLINK_FAST
+ RGBLED_MODE_BLINK_FAST,
+ RGBLED_MODE_PATTERN
} rgbled_mode_t;
+
+#define RGBLED_PATTERN_LENGTH 20
+
+typedef struct {
+ rgbled_color_t color[RGBLED_PATTERN_LENGTH];
+ unsigned duration[RGBLED_PATTERN_LENGTH];
+} rgbled_pattern_t;