rgbsps.c 459 B

123456789101112131415161718192021222324
  1. #include "light_ws2812.h"
  2. #include "rgbsps.h"
  3. struct cRGB led[RGBSPS_NUM];
  4. void rgbsps_set(uint8_t index, uint8_t r, uint8_t g, uint8_t b) {
  5. led[index].r = r;
  6. led[index].g = g;
  7. led[index].b = b;
  8. }
  9. void rgbsps_setall(uint8_t r, uint8_t g, uint8_t b) {
  10. for (uint16_t i = 0; i < RGBSPS_NUM; i++) {
  11. rgbsps_set(i, r, g, b);
  12. }
  13. }
  14. void rgbsps_turnoff(void) {
  15. rgbsps_setall(0, 0, 0);
  16. }
  17. void rgbsps_send(void) {
  18. ws2812_setleds(led, RGBSPS_NUM);
  19. }