aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/handwired/promethium/rgbsps.c
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-11-26 13:40:42 -0500
committerGitHub <noreply@github.com>2016-11-26 13:40:42 -0500
commit1585fc4b616cb28b8d4a418cd31c8ce0dd64f731 (patch)
tree5545f416f9ca3f10d43d8010fa91a53b710bfb64 /keyboards/handwired/promethium/rgbsps.c
parentb5c811bde5387203405c9f94c5455cf1d3ca865a (diff)
parent12c1314b024b0e24dc561d8f8816561a4ca8ff42 (diff)
downloadfirmware-1585fc4b616cb28b8d4a418cd31c8ce0dd64f731.tar.gz
firmware-1585fc4b616cb28b8d4a418cd31c8ce0dd64f731.tar.bz2
firmware-1585fc4b616cb28b8d4a418cd31c8ce0dd64f731.zip
Merge pull request #908 from priyadi/promethium
My handwired keyboard firmware
Diffstat (limited to 'keyboards/handwired/promethium/rgbsps.c')
-rw-r--r--keyboards/handwired/promethium/rgbsps.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/keyboards/handwired/promethium/rgbsps.c b/keyboards/handwired/promethium/rgbsps.c
new file mode 100644
index 000000000..ea922ec3f
--- /dev/null
+++ b/keyboards/handwired/promethium/rgbsps.c
@@ -0,0 +1,24 @@
+#include "light_ws2812.h"
+#include "rgbsps.h"
+
+struct cRGB led[RGBSPS_NUM];
+
+void rgbsps_set(uint8_t index, uint8_t r, uint8_t g, uint8_t b) {
+ led[index].r = r;
+ led[index].g = g;
+ led[index].b = b;
+}
+
+void rgbsps_setall(uint8_t r, uint8_t g, uint8_t b) {
+ for (uint16_t i = 0; i < RGBSPS_NUM; i++) {
+ rgbsps_set(i, r, g, b);
+ }
+}
+
+void rgbsps_turnoff(void) {
+ rgbsps_setall(0, 0, 0);
+}
+
+void rgbsps_send(void) {
+ ws2812_setleds(led, RGBSPS_NUM);
+} \ No newline at end of file