aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/drv_rgbled.h
diff options
context:
space:
mode:
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;