fancy_leds.h

LED extended functions.

LED_FADE( led)
1
2
3
volatile int i;                             \
  int k, j;                                   \
  LED_FADE_EXPAND(led)
LED_FADE_EXPAND( led)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
for(k = 0; k < 800; ++k) {                  \
    j = k > 400 ? 800 - k : k;                \
    led##_ON;                                 \
    for(i = 0; i < j; ++i) {                  \
      __asm__("nop");                             \
    }                                         \
    led##_OFF;                                \
    for(i = 0; i < 400 - j; ++i) {            \
      __asm__("nop");                             \
    }                                         \
  }
LED_RAINBOW()
1
2
3
4
5
6
7
volatile int i;                             \
  int k,j;                                    \
  LED_FADE_EXPAND(LED3);                      \
  LED_FADE_EXPAND(LED0);                      \
  LED_FADE_EXPAND(LED4);                      \
  LED_FADE_EXPAND(LED2);                      \
  LED_FADE_EXPAND(LED1);