FastLED 3.9.15
Loading...
Searching...
No Matches

◆ pacifica_one_layer()

void pacifica_one_layer ( fl::CRGBPalette16 & p,
uint16_t cistart,
uint16_t wavescale,
uint8_t bri,
uint16_t ioff )
Examples
Pacifica.ino.

Definition at line 126 of file Pacifica.ino.

127{
128 uint16_t ci = cistart;
129 uint16_t waveangle = ioff;
130 uint16_t wavescale_half = (wavescale / 2) + 20;
131 for( uint16_t i = 0; i < NUM_LEDS; i++) {
132 waveangle += 250;
133 uint16_t s16 = sin16( waveangle ) + 32768;
134 uint16_t cs = scale16( s16 , wavescale_half ) + wavescale_half;
135 ci += cs;
136 uint16_t sindex16 = sin16( ci) + 32768;
137 uint8_t sindex8 = scale16( sindex16, 240);
138 fl::CRGB c = ColorFromPalette( p, sindex8, bri, LINEARBLEND);
139 leds[i] += c;
140 }
141}
#define NUM_LEDS
fl::CRGB leds[NUM_LEDS]
CRGB ColorFromPalette(const CRGBPalette16 &pal, fl::u8 index, fl::u8 brightness, TBlendType blendType)
fl::u16 uint16_t
Definition s16x16x4.h:214
unsigned char uint8_t
Definition s16x16x4.h:209
Representation of an 8-bit RGB pixel (Red, Green, Blue)
Definition crgb.h:38

References ColorFromPalette(), leds, and NUM_LEDS.

Referenced by pacifica_loop().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: