45{
49
54
57
59 uint16_t deltams = ms - sLastMillis ;
60 sLastMillis = ms;
61 sPseudotime += deltams * msmultiplier;
63 uint16_t brightnesstheta16 = sPseudotime;
64
65 for( uint16_t i = 0 ; i <
NUM_LEDS; i++) {
66 hue16 += hueinc16;
68
69 brightnesstheta16 += brightnessthetainc16;
70 uint16_t b16 = sin16( brightnesstheta16 ) + 32768;
71
74 bri8 += (255 - brightdepth);
75
76 CRGB newcolor =
CHSV( hue8, sat8, bri8);
77
79 pixelnumber = (
NUM_LEDS-1) - pixelnumber;
80
82 }
83}
CRGB & nblend(CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay)
LIB8STATIC u16 beatsin88(accum88 beats_per_minute_88, u16 lowest=0, u16 highest=65535, u32 timebase=0, u16 phase_offset=0) FL_NOEXCEPT
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.