27 0x000210, 0x000212, 0x000114, 0x000117,
28 0x000019, 0x00001C, 0x000026, 0x000031,
29 0x00003B, 0x000046, 0x14554B, 0x28AA50};
31 0x000210, 0x000212, 0x000114, 0x000117,
32 0x000019, 0x00001C, 0x000026, 0x000031,
33 0x00003B, 0x000046, 0x0C5F52, 0x19BE5F};
35 0x000820, 0x000927, 0x000B2D, 0x000C33,
36 0x000E39, 0x001040, 0x001450, 0x001860,
37 0x001C70, 0x002080, 0x1040BF, 0x2060FF};
40 uint16_t wavescale, uint8_t bri, uint16_t ioff);
47 uint32_t now = ctx.
now;
54 uint32_t deltams = ms -
sLastms;
56 uint16_t speedfactor1 =
beatsin16(3, 179, 269);
57 uint16_t speedfactor2 =
beatsin16(4, 179, 269);
58 uint32_t deltams1 = (deltams * speedfactor1) / 256;
59 uint32_t deltams2 = (deltams * speedfactor2) / 256;
60 uint32_t deltams21 = (deltams1 + deltams2) / 2;
91 uint16_t wavescale, uint8_t bri,
93 uint16_t ci = cistart;
94 uint16_t waveangle = ioff;
95 uint16_t wavescale_half = (wavescale / 2) + 20;
96 for (uint16_t i = 0; i <
mNumLeds; i++) {
98 uint16_t s16 =
sin16(waveangle) + 32768;
99 uint16_t cs =
scale16(s16, wavescale_half) + wavescale_half;
101 uint16_t sindex16 =
sin16(ci) + 32768;
102 uint8_t sindex8 =
scale16(sindex16, 240);
111 uint8_t basethreshold =
beatsin8(9, 55, 65);
112 uint8_t wave =
beat8(7);
114 for (uint16_t i = 0; i <
mNumLeds; i++) {
115 uint8_t threshold =
scale8(
sin8(wave), 20) + basethreshold;
117 uint8_t l =
leds[i].getAverageLight();
119 uint8_t overage = l - threshold;
120 uint8_t overage2 =
qadd8(overage, overage);
121 leds[i] +=
CRGB(overage, overage2,
qadd8(overage2, overage2));
128 for (uint16_t i = 0; i <
mNumLeds; i++) {
central include file for FastLED, defines the CFastLED class/object
void pacifica_deepen_colors()
void pacifica_add_whitecaps()
RGB color palette with 16 discrete values.
void pacifica_deepen_colors(CRGB *leds)
Pacifica(uint16_t num_leds)
void draw(DrawContext context) override
CRGBPalette16 pacifica_palette_1
fl::Str fxName() const override
CRGBPalette16 pacifica_palette_3
CRGBPalette16 pacifica_palette_2
void pacifica_add_whitecaps(CRGB *leds)
void pacifica_one_layer(CRGB *leds, CRGBPalette16 &p, uint16_t cistart, uint16_t wavescale, uint8_t bri, uint16_t ioff)
#define FASTLED_SMART_PTR(type)
LIB8STATIC uint8_t beat8(accum88 beats_per_minute, uint32_t timebase=0)
Generates an 8-bit "sawtooth" wave at a given BPM.
LIB8STATIC uint16_t beatsin16(accum88 beats_per_minute, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
LIB8STATIC uint16_t beat16(accum88 beats_per_minute, uint32_t timebase=0)
Generates a 16-bit "sawtooth" wave at a given BPM.
LIB8STATIC uint8_t beatsin8(accum88 beats_per_minute, uint8_t lowest=0, uint8_t highest=255, uint32_t timebase=0, uint8_t phase_offset=0)
Generates an 8-bit sine wave at a given BPM that oscillates within a given range.
LIB8STATIC uint16_t beatsin88(accum88 beats_per_minute_88, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
void fill_solid(struct CRGB *targetArray, int numToFill, const struct CRGB &color)
Fill a range of LEDs with a solid color.
LIB8STATIC_ALWAYS_INLINE uint8_t qadd8(uint8_t i, uint8_t j)
Add one byte to another, saturating at 0xFF.
@ LINEARBLEND
Linear interpolation between palette entries, with wrap-around from end to the beginning again.
CRGB ColorFromPalette(const CRGBPalette16 &pal, uint8_t index, uint8_t brightness, TBlendType blendType)
Get a color from a palette.
LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)
Scale a 16-bit unsigned value by an 16-bit value, which is treated as the numerator of a fraction who...
LIB8STATIC_ALWAYS_INLINE uint8_t scale8(uint8_t i, fract8 scale)
Scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
#define sin16
Platform-independent alias of the fast sin implementation.
#define sin8
Platform-independent alias of the fast sin implementation.
Implements the FastLED namespace macros.
Implements a simple red square effect for 2D LED grids.
static FASTLED_NAMESPACE_BEGIN uint8_t const p[]
Representation of an RGB pixel (Red, Green, Blue)