24 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			459 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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);
 | |
| } |