28 lines
779 B
C
28 lines
779 B
C
#ifndef JUGGLE_PAL_H
|
|
#define JUGGLE_PAL_H
|
|
|
|
/* This is adapted from a routine created by Mark Kriegsman */
|
|
|
|
/* Usage - juggle_pal();
|
|
*
|
|
* thishue
|
|
* thisfade
|
|
* numdots
|
|
* thisbeat
|
|
* thisbright
|
|
* thisdiff
|
|
*/
|
|
|
|
uint8_t numdots;
|
|
|
|
void juggle_pal() { // Several colored dots, weaving in and out of sync with each other
|
|
thisindex = 0; // Reset the hue values.
|
|
fadeToBlackBy(leds, NUM_LEDS, thisfade);
|
|
for( int i = 0; i < numdots; i++) {
|
|
leds[beatsin16(thisbeat+i+numdots,0,NUM_LEDS)] += ColorFromPalette(currentPalette, thisindex , thisbright, currentBlending); // Munge the values and pick a colour from the palette
|
|
thisindex += thisdiff;
|
|
}
|
|
} // juggle_pal()
|
|
|
|
#endif
|