- #include <util/delay.h>
- #include <avr/io.h>
- #include <avr/interrupt.h>
- #include "light_ws2812.h"
- // first = 0
- // last = 58
- #define NUM_LEDS 59
- struct cRGB leds[NUM_LEDS];
- int main(void)
- {
- while(1) {
- uint8_t i;
- for(i=0; i <= NUM_LEDS; i++) {
- leds[i].r = 255;
- leds[i].g = 0;
- leds[i].b = 0;
- }
- ws2812_setleds(leds, NUM_LEDS);
- _delay_ms(1000);
- for(i=NUM_LEDS; i >= 0; i--) {
- leds[i].r = 0;
- leds[i].g = 0;
- leds[i].b = 0;
- }
- ws2812_setleds(leds, NUM_LEDS);
- _delay_ms(1000);
- }
- }