30#ifndef CHIP_SELECT_PIN
31#define CHIP_SELECT_PIN 5
34#define LED_TYPE WS2812B
35#define COLOR_ORDER GRB
37#define MATRIX_WIDTH 32
38#define MATRIX_HEIGHT 32
39#define NUM_LEDS (MATRIX_WIDTH * MATRIX_HEIGHT)
42#define VIDEO_FRAME_HISTORY 2
43#define DEFAULT_BRIGHTNESS 96
53 "Streams data/video1.rgb as a 32x32 mapped raw RGB asset. "
54 "Change VIDEO_FPS if the export was authored at a different frame rate.");
62 Serial.println(
"FxLedmapper32x32 setup");
65 Serial.println(
"Failed to initialize file system.");
71 Serial.println(
"Failed to read data/screenmap.json");
84 FL_WARN(
"Failed to open data/video1.rgb");
91 Serial.println(
"FxLedmapper32x32 ready");
97 FL_WARN(
"FxLedmapper32x32 halted due to setup error.");
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
fl::Video video(NUM_LEDS, 2.0f)
fl::UISlider brightness("Brightness", DEFAULT_BRIGHTNESS, 0, 255, 1)
fl::UITitle title("Ledmapper 32x32 Video")
fl::UIDescription description("Streams data/video1.rgb as a 32x32 mapped raw RGB asset. " "Change VIDEO_FPS if the export was authored at a different frame rate.")
fl::FileSystem filesystem
#define VIDEO_FRAME_HISTORY
fl::UISlider playbackSpeed("Playback Speed", 1.0f, -2.0f, 2.0f, 0.01f)
#define DEFAULT_BRIGHTNESS
void fill_solid(CRGB *targetArray, int numToFill, const CRGB &color) FL_NO_EXCEPT
Fill a range of LEDs with a solid color.
@ TypicalLEDStrip
Typical values for SMD5050 LEDs.
#define EVERY_N_SECONDS(N)
Checks whether to execute a block of code every N seconds.
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
@ Black
<div style='background:#000000;width:4em;height:4em;'></div>
Representation of an 8-bit RGB pixel (Red, Green, Blue)
Aggregator header for the fl/ui/ family of per-element UI types.