| ► examples | |
| ► AnalogOutput | |
| AnalogOutput.ino | Demonstrates how to use FastLED color functions even without a "pixel-addressible" smart LED strip |
| compat.h | |
| ► Animartrix | |
| Animartrix.ino | Demo of the Animatrix effects |
| ► AnimartrixRing | |
| AnimartrixRing.ino | |
| audio_reactive.cpp | |
| audio_reactive.h | |
| auto_brightness.cpp | |
| auto_brightness.h | |
| ring_screenmap.cpp | |
| ring_screenmap.h | |
| sound_orchestrator.cpp | |
| sound_orchestrator.h | |
| ► Apa102 | |
| Apa102.ino | |
| ► Apa102HD | |
| Apa102HD.ino | Example showing how to use the APA102HD gamma correction |
| ► Asio | |
| ► Client | |
| Client.ino | Educational tutorial for FastLED HTTP fetch API with explicit types |
| ClientReal.h | |
| test_server.py | |
| ► ClientValidation | |
| ClientValidation.ino | HTTP Client Validation Suite for FastLED fetch API |
| ClientValidationReal.h | |
| ► Loopback | |
| Loopback.ino | HTTP Server Loopback Test for FastLED @filter: (platform is native) |
| LoopbackTestRunner.h | Non-blocking HTTP test runner for FastLED loopback testing |
| ► RpcBidirectional | |
| RpcBidirectional.ino | Example demonstrating bidirectional HTTP streaming RPC (server + client in same process) |
| ► RpcClient | |
| RpcClient.ino | Example demonstrating HTTP streaming RPC client |
| ► RpcServer | |
| RpcServer.ino | Example demonstrating fl::Remote with HTTP streaming transport (server side) |
| ► Server | |
| Server.ino | HTTP Server Example for FastLED |
| ServerReal.h | |
| test_client.py | |
| test_manual.py | |
| test_quick.py | |
| test_stress.py | |
| ► Async | |
| Async.h | |
| Async.ino | |
| ► Audio | |
| ► advanced | |
| advanced.h | |
| ► simple | |
| fx_audio.h | |
| simple.h | |
| Audio.ino | Audio reactive 180-LED circle with 3 segments responding to bass/mid/treble |
| ► AudioFftParity | |
| AudioFftParity.ino | Sanity test for the ESP-DSP real-FFT backend in fl::audio::fft |
| ► AudioInput | |
| AudioInput.ino | |
| ESP32AudioInput.h | |
| TeensyAudioInput.h | |
| ► AudioReactive | |
| AudioReactive.ino | |
| ► AudioUrl | |
| AudioUrl.ino | |
| ► AutoResearch | |
| AutoResearch.ino | |
| AutoResearchAnimartrixBench.h | |
| AutoResearchAsync.h | |
| AutoResearchBle.cpp | |
| AutoResearchBle.h | |
| AutoResearchHelpers.cpp | |
| AutoResearchHelpers.h | |
| AutoResearchLowMemory.h | |
| AutoResearchNet.cpp | |
| AutoResearchNet.h | |
| AutoResearchOta.cpp | |
| AutoResearchOta.h | |
| AutoResearchParlioEncode.h | Full PARLIO encode bench for ESP32-P4 (post-byte-LUT, #2526 landed) |
| AutoResearchParlioStream.h | PARLIO ISR-streaming functional validation (#2548 deep-dive follow-up) |
| AutoResearchPlatform.h | |
| AutoResearchRemote.cpp | |
| AutoResearchRemote.h | |
| AutoResearchSimd.h | |
| AutoResearchTest.cpp | |
| AutoResearchTest.h | |
| AutoResearchWave8Expand.h | Wave8 expansion micro-benchmark for #2526 |
| Common.h | |
| LegacyClocklessProxy.h | |
| ► BeatDetection | |
| BeatDetection.ino | Simple real-time beat detection with LED visualization |
| ► Blink | |
| Blink.ino | Blink the first LED of an LED strip |
| ► BlinkParallel | |
| BlinkParallel.ino | Shows parallel usage of WS2812 strips |
| ► Blur | |
| Blur.ino | |
| ► Blur2d | |
| Blur2d.ino | Demonstrates 2D blur effects on LED matrix |
| ► BlurBenchmark | |
| BlurBenchmark.ino | |
| ► Chromancer | |
| ► gary_woos_wled_port | |
| gary_woos_wled_ledmap.h | |
| Chromancer.ino | Hexagonal LED display visualization |
| detail.h | |
| gen.py | |
| mapping.h | |
| ripple.h | |
| screenmap.json.h | |
| ► Codec | |
| Codec.ino | |
| codec_processor.cpp | |
| codec_processor.h | |
| inlined_data.cpp | |
| inlined_data.h | |
| ► ColorBoost | |
| ColorBoost.h | Demo of CRGB::colorBoost() for video display on WS2812 LEDs using animated rainbow effect (based on Pride2015 by Mark Kriegsman) |
| ColorBoost.ino | |
| ► ColorPalette | |
| ColorPalette.ino | Demonstrates how to use Color Palettes |
| ► ColorTemperature | |
| ColorTemperature.ino | Demonstrates how to use ColorTemperature based color correction |
| ► CompileTest | |
| apollo3_test.h | |
| arm_test.h | |
| avr_test.h | |
| wasm_test.h | |
| ► Corkscrew | |
| Corkscrew.h | |
| Corkscrew.ino | |
| ► Cylon | |
| Cylon.ino | An animation that moves a single LED back and forth as the entire strip changes |
| ► DemoReel100 | |
| DemoReel100.ino | FastLED "100 lines of code" demo reel, showing off some effects |
| ► Downscale | |
| ► src | |
| wave.cpp | |
| wave.h | |
| xypaths.cpp | |
| xypaths.h | |
| Downscale.h | |
| Downscale.ino | |
| ► EaseInOut | |
| EaseInOut.h | |
| EaseInOut.ino | Demonstrates easing functions with visual curve display |
| ► ElPanelReactive | |
| el_panel.cpp | |
| el_panel.h | |
| ElPanelReactive.ino | Audio-reactive EL panel driver with auto-gain via Vibe detector |
| ► Esp8266Uart | |
| Esp8266Uart.ino | |
| ► FestivalStick | |
| curr.h | |
| FestivalStick.ino | |
| old.h | |
| ► Fire2012 | |
| Fire2012.ino | Simple one-dimensional fire animation |
| ► Fire2012WithPalette | |
| Fire2012WithPalette.ino | Simple one-dimensional fire animation with a programmable color palette |
| ► Fire2023 | |
| Fire2023.h | |
| Fire2023.ino | Enhanced fire effect with fl::ScreenMap |
| ► FireCylinder | |
| FireCylinder.h | |
| FireCylinder.ino | |
| ► FireMatrix | |
| FireMatrix.h | |
| FireMatrix.ino | |
| ► FirstLight | |
| FirstLight.ino | Animate a white dot moving along a strip of LEDs |
| ► FlowField | |
| FlowField.ino | 2D flow field visualization: emitters paint color, noise advects it |
| ► Fx | |
| ► FxCylon | |
| FxCylon.ino | Cylon eye effect with ScreenMap |
| ► FxDemoReel100 | |
| FxDemoReel100.ino | DemoReel100 effects collection with ScreenMap |
| ► FxEngine | |
| FxEngine.ino | Demonstrates FxEngine for switching between effects |
| ► FxFire2012 | |
| FxFire2012.ino | Fire2012 effect with ScreenMap |
| ► FxGfx2Video | |
| FxGfx2Video.ino | Demonstrates graphics to video conversion |
| ► FxNoisePlusPalette | |
| FxNoisePlusPalette.ino | Noise plus palette effect with XYMap |
| ► FxNoiseRing | |
| FxNoiseRing.ino | Noise effect on circular ring with ScreenMap |
| simple_timer.h | |
| ► FxPacifica | |
| FxPacifica.ino | Pacifica ocean effect with fl::ScreenMap |
| ► FxPride2015 | |
| FxPride2015.ino | Pride2015 effect with fl::ScreenMap |
| ► FxSdCard | |
| FxSdCard.ino | Play a mapped video off an SD card |
| ► FxTwinkleFox | |
| FxTwinkleFox.ino | |
| ► FxWater | |
| FxWater.h | |
| FxWater.ino | Water effect with fl::XYMap |
| ► FxWave2d | |
| FxWave2d.ino | |
| wavefx.cpp | |
| wavefx.h | |
| ► Particles1d | |
| Particles1d.h | |
| Particles1d.ino | |
| ► HD107 | |
| HD107.ino | Example showing how to use the HD107 and HD which has built in gamma correction |
| ► HSVTest | |
| HSVTest.h | |
| HSVTest.ino | Test HSV color space conversions |
| ► Json | |
| Json.ino | |
| JsonSketch.h | |
| ► LuminescentGrand | |
| ► arduino | |
| buttons.h | |
| LedRopeTCL.cpp | |
| LedRopeTCL.h | |
| MIDI.cpp | MIDI Library for the Arduino |
| MIDI.h | MIDI Library for the Arduino |
| MIDI.hpp | MIDI Library for the Arduino - Inline implementations |
| midi_Defs.h | MIDI Library for the Arduino - Definitions |
| midi_Message.h | MIDI Library for the Arduino - Message struct definition |
| midi_Namespace.h | MIDI Library for the Arduino - Namespace declaration |
| midi_Platform.h | MIDI Library for the Arduino - Platform @license MIT - Copyright (c) 2015 Francois Best |
| midi_Settings.h | MIDI Library for the Arduino - Settings |
| serialMIDI.h | MIDI Library for the Arduino - Platform @license MIT - Copyright (c) 2015 Francois Best |
| ui_state.cpp | |
| ui_state.h | |
| ► shared | |
| ApproximatingFunction.h | |
| color.cpp | |
| color.h | |
| color_mapper.cpp | |
| color_mapper.h | |
| dprint.cpp | |
| dprint.h | |
| framebuffer.cpp | |
| framebuffer.h | |
| Keyboard.cpp | |
| Keyboard.h | |
| led_layout_array.cpp | |
| led_layout_array.h | |
| led_rope_interface.h | |
| Painter.cpp | |
| Painter.h | |
| settings.h | |
| util.cpp | |
| util.h | |
| LuminescentGrand.ino | |
| ► Luminova | |
| Luminova.h | |
| Luminova.ino | |
| ► Multiple | |
| ► ArrayOfLedArrays | |
| ArrayOfLedArrays.ino | Set up three LED strips, all running from an array of arrays |
| ► MirroringSample | |
| MirroringSample.ino | Demonstrates how to use multiple LED strips, each with the same data |
| ► MultiArrays | |
| MultiArrays.ino | Demonstrates how to use multiple LED strips, each with their own data |
| ► MultipleStripsInOneArray | |
| MultipleStripsInOneArray.ino | Demonstrates how to use multiple LED strips, each with their own data in one shared array |
| ► ParallelOutputDemo | |
| ParallelOutputDemo.h | |
| ParallelOutputDemo.ino | Demonstrates how to write to multiple strips simultaneously |
| ► Noise | |
| Noise.ino | Demonstrates how to use noise generation on a 2D LED matrix |
| ► NoisePlayground | |
| NoisePlayground.h | |
| NoisePlayground.ino | Demonstrates how to use noise generation on a 2D LED matrix |
| ► NoisePlusPalette | |
| NoisePlusPalette.h | |
| NoisePlusPalette.ino | Demonstrates how to mix noise generation with color palettes on a 2D LED matrix |
| ► OTA | |
| OTA.ino | Minimal OTA (Over-The-Air) update example for ESP32 @filter: (platform is esp32) |
| ► Overclock | |
| Overclock.ino | High performance LED display example |
| ► Pacifica | |
| Pacifica.ino | Gentle, blue-green ocean wave animation |
| ► ParallelSPI | |
| ParallelSPI.ino | Control multiple LED strips simultaneously with parallel output |
| ► PerfDisc | |
| PerfDisc.ino | Benchmark drawDisc on AVR (32x8 canvas, blend mode) |
| ► PinMode | |
| PinMode.ino | Checks that pinMode, digitalWrite and digitalRead work correctly |
| ► Pintest | |
| Pintest.h | |
| Pintest.ino | Checks available pin outputs (for debugging) |
| ► Ports | |
| ► PJRCSpectrumAnalyzer | |
| PJRCSpectrumAnalyzer.h | |
| PJRCSpectrumAnalyzer.ino | Creates an impressive LED light show to music input on the Teensy |
| ► Pride2015 | |
| Pride2015.ino | Animated, ever-changing rainbows |
| ► Remote | |
| Remote.ino | Example demonstrating fl::Remote RPC system with callback-based I/O |
| ► RGBCalibrate | |
| RGBCalibrate.ino | Use this to determine what the RGB ordering for your LEDs should be |
| ► RGBSetDemo | |
| RGBSetDemo.ino | Demonstrates how to create an LED group with CRGBArray |
| ► RGBW | |
| RGBW.ino | |
| ► RGBWEmulated | |
| RGBWEmulated.ino | |
| ► RGBWW | |
| RGBWW.ino | |
| ► RX | |
| RX.ino | RX channel test for ESP32 |
| SketchHalt.h | |
| test.cpp | |
| test.h | |
| ► Sailboat | |
| Sailboat.ino | Audio-reactive sailboat lighting with perlin noise, ambient particles, and beat meteors for EDM music |
| ► SIMD | |
| SIMD.ino | |
| simd_tests.cpp | |
| simd_tests.h | |
| test_helpers.cpp | |
| test_helpers.h | |
| test_result.h | |
| ► SmartMatrix | |
| SmartMatrix.ino | SmartMatrix example with platform detection |
| SmartMatrixSketch.h | |
| ► SpecialDrivers | |
| ► Adafruit | |
| ► AdafruitBridge | |
| AdafruitBridge.ino | |
| SAMD_SingleSPI | |
| ► ESP | |
| ► DriverTest | |
| DriverTest.ino | ESP32 Generic Driver Test - Tests all available LED channel drivers |
| PlatformConfig.h | ESP32 Platform Detection and Configuration |
| TestRunner.h | Test Runner for ESP32 Driver Testing |
| ► RP | |
| ► Parallel_IO | |
| Parallel_IO.ino | |
| ► Teensy | |
| ► ObjectFLED | |
| ► TeensyMassiveParallel | |
| TeensyMassiveParallel.h | |
| TeensyMassiveParallel.ino | |
| ► OctoWS2811 | |
| ► OctoWS2811 | |
| OctoWS2811.ino | OctoWS2811 example with platform detection |
| OctoWS2811_impl.h | |
| ► OctoWS2811Demo | |
| OctoWS2811Demo.h | |
| OctoWS2811Demo.ino | Demonstrates how to use OctoWS2811 output |
| ► Spi | |
| Spi.ino | |
| ► Test | |
| Test.ino | Runtime tests for FastLED 8-bit math and array operations |
| ► TwinkleFox | |
| TwinkleFox.ino | Twinkling "holiday" lights that fade in and out |
| ► UITest | |
| UITest.ino | |
| ► wasm | |
| wasm.ino | Demonstrates an advanced ino file with multiple effects and UI elements |
| wasm_impl.h | |
| ► WasmScreenCoords | |
| WasmScreenCoords.ino | Demonstrates screen coordinate mapping for web display |
| ► Wave | |
| Wave.h | |
| Wave.ino | |
| ► Wave2d | |
| Wave2d.h | |
| Wave2d.ino | 2D wave effect demonstration |
| ► WS2816 | |
| WS2816.ino | A blink example using the WS2816 controller |
| ► XYMatrix | |
| XYMatrix.ino | Demonstrates how to use an XY position helper function with a 2D matrix |
| ► XYPath | |
| ► src | |
| wave.cpp | |
| wave.h | |
| xypaths.cpp | |
| xypaths.h | |
| complex.h | |
| direct.h | |
| simple.h | |
| XYPath.ino | |
| ► extras | |
| _build.cpp.hpp | Unity build header for src/extras/ |
| suppress_arduino_chip_debug_report.cpp.hpp | |
| ► fl | |
| ► asset | |
| _build.cpp.hpp | Unity build header for fl/asset/ directory |
| asset.cpp.hpp | Runtime implementation of fl::resolve_asset |
| asset.h | First-class asset handles for sketches that live under <sketch>/data/ |
| ► audio | |
| ► detector | |
| _build.cpp.hpp | |
| backbeat.cpp.hpp | |
| backbeat.h | |
| beat.cpp.hpp | |
| beat.h | |
| buildup.cpp.hpp | |
| buildup.h | |
| chord.cpp.hpp | |
| chord.h | |
| downbeat.cpp.hpp | |
| downbeat.h | |
| drop.cpp.hpp | |
| drop.h | |
| drop_detector.h | |
| dynamics_analyzer.cpp.hpp | |
| dynamics_analyzer.h | |
| energy_analyzer.cpp.hpp | |
| energy_analyzer.h | |
| equalizer.cpp.hpp | |
| equalizer.h | |
| frequency_bands.cpp.hpp | |
| frequency_bands.h | |
| key.cpp.hpp | |
| key.h | |
| mood_analyzer.cpp.hpp | |
| mood_analyzer.h | |
| multiband_beat_detector.cpp.hpp | |
| multiband_beat_detector.h | |
| musical_beat_detector.cpp.hpp | |
| musical_beat_detector.h | |
| note.cpp.hpp | |
| note.h | |
| note_detector.h | |
| percussion.cpp.hpp | |
| percussion.h | |
| percussion_detector.h | |
| pitch.cpp.hpp | |
| pitch.h | |
| pitch_detector.h | |
| silence.cpp.hpp | |
| silence.h | |
| tempo_analyzer.cpp.hpp | |
| tempo_analyzer.h | |
| transient.cpp.hpp | |
| transient.h | |
| transient_detector.h | |
| vibe.cpp.hpp | |
| vibe.h | |
| vocal.cpp.hpp | |
| vocal.h | |
| vocal_detector.h | |
| ► fft | |
| _build.cpp.hpp | |
| fft.cpp.hpp | |
| fft.h | |
| fft_backend.h | |
| fft_impl.cpp.hpp | |
| fft_impl.h | |
| _build.cpp.hpp | Unity build header for fl/audio/ directory |
| audio.cpp.hpp | |
| audio.h | |
| audio_batch.cpp.hpp | |
| audio_batch.h | |
| audio_context.cpp.hpp | |
| audio_context.h | |
| audio_detector.h | |
| audio_frame.h | |
| audio_input.cpp.hpp | |
| audio_input.h | |
| audio_manager.cpp.hpp | |
| audio_manager.h | |
| audio_processor.cpp.hpp | |
| audio_processor.h | |
| audio_reactive.cpp.hpp | |
| audio_reactive.h | |
| auto_gain.cpp.hpp | |
| auto_gain.h | |
| frequency_bin_mapper.cpp.hpp | Implementation of FrequencyBinMapper for fft::FFT bin to frequency channel mapping |
| frequency_bin_mapper.h | |
| input.h | |
| mic_profiles.h | |
| mic_response_data.h | High-resolution microphone frequency response data and utilities |
| noise_floor_tracker.cpp.hpp | |
| noise_floor_tracker.h | |
| signal_conditioner.cpp.hpp | |
| signal_conditioner.h | |
| silence_envelope.cpp.hpp | |
| silence_envelope.h | |
| spectral_equalizer.cpp.hpp | Implementation of SpectralEqualizer for frequency-dependent gain correction |
| spectral_equalizer.h | |
| synth.cpp.hpp | |
| synth.h | Bandlimited audio synthesizer - waveform oscillator module |
| ► build | |
| extras+.cpp | Unity build: includes from src/extras/ |
| fl.asset+.cpp | Unity build: recursive includes from src/fl/asset/ |
| fl.audio+.cpp | Unity build: recursive includes from src/fl/audio/ |
| fl.channels+.cpp | Unity build: recursive includes from src/fl/channels/ |
| fl.chipsets+.cpp | Unity build: recursive includes from src/fl/chipsets/ |
| fl.codec+.cpp | Unity build: recursive includes from src/fl/codec/ |
| fl.control+.cpp | Unity build: recursive includes from src/fl/control/ |
| fl.font+.cpp | Unity build: recursive includes from src/fl/font/ |
| fl.fx+.cpp | Unity build: recursive includes from src/fl/fx/ |
| fl.gfx+.cpp | Unity build: recursive includes from src/fl/gfx/ |
| fl.log+.cpp | Unity build: recursive includes from src/fl/log/ |
| fl.math+.cpp | Unity build: recursive includes from src/fl/math/ |
| fl.net+.cpp | Unity build: recursive includes from src/fl/net/ |
| fl.remote+.cpp | Unity build: recursive includes from src/fl/remote/ |
| fl.sensors+.cpp | Unity build: recursive includes from src/fl/sensors/ |
| fl.stl+.cpp | Unity build: recursive includes from src/fl/stl/ |
| fl.system+.cpp | Unity build: recursive includes from src/fl/system/ |
| fl.system.sd+.cpp | Unity build entry-point for SD-card support, split out of fl.system+.cpp so the linker can drop the entire SD chain (libSD.a, libFS.a, Arduino's VFSImpl, ~16 KB on ESP32-S3) when the user never calls FileSystem::beginSd() |
| fl.task+.cpp | Unity build: recursive includes from src/fl/task/ |
| fl.test+.cpp | Unity build: recursive includes from src/fl/test/ |
| fl.ui+.cpp | Unity build: recursive includes from src/fl/ui/ |
| fl.video+.cpp | Unity build: recursive includes from src/fl/video/ |
| fl.wdt+.cpp | Unity build: recursive includes from src/fl/wdt/ |
| platforms+.cpp | Unity build: recursive includes from src/platforms/ |
| src.cpp | Unity build: flat includes from src/ root directory |
| third_party+.cpp | Unity build: recursive includes from src/third_party/ |
| ► channels | |
| ► adapters | |
| _build.cpp.hpp | |
| spi_channel_adapter.cpp.hpp | |
| spi_channel_adapter.h | Adapter that wraps HW SPI controllers for ChannelManager |
| ► detail | |
| ► validation | |
| _build.cpp.hpp | |
| platform.cpp.hpp | |
| platform.h | |
| result_formatter.cpp.hpp | |
| result_formatter.h | |
| rx_test.cpp.hpp | |
| rx_test.h | |
| _build.cpp.hpp | Unity build header for fl/channels/detail/ directory |
| bit_spread_lut.hpp | Shared u32 "spread LUT" bit-matrix transpose primitive (no SIMD, no u64) |
| wait_spin_budget.cpp.hpp | Storage and accessors for the tiered-wait spin budget (#2818) |
| wait_spin_budget.h | Runtime-tunable microsecond spin budget for the channel-manager and driver wait loops (Phase 1 of #2815 / #2818) |
| wave3.hpp | Inline implementation details for wave3 transposition |
| wave8.hpp | Inline implementation details for wave8 transposition |
| ► rx | |
| _build.cpp.hpp | |
| channel.cpp.hpp | |
| channel.h | |
| config.h | |
| decode_ws2812.cpp.hpp | Shared 4-phase WS2812 edge-pair -> byte decoder (definition) |
| decode_ws2812.h | Shared 4-phase WS2812 edge-pair -> byte decoder (declaration) |
| types.h | |
| ► spi | |
| _build.cpp.hpp | |
| config.h | Configuration structure for SPI communication |
| device.cpp.hpp | |
| device.h | SPI Device class for single-channel communication |
| device_impl_base.h | Shared implementation helpers for SPI device classes |
| impl.h | Private implementation details for fl::spi::Device |
| lane.cpp.hpp | |
| lane.h | Lane class for multi-lane SPI devices |
| multi_lane_device.cpp.hpp | |
| multi_lane_device.h | Multi-lane SPI device for 2-8 independent LED strips |
| parallel_device.cpp.hpp | |
| parallel_device.h | Parallel GPIO SPI device for 1-32 outputs driven from single data stream |
| spi.cpp.hpp | |
| transaction.h | Transaction class for asynchronous SPI operations |
| write_result.h | Result type for SPI write operations |
| _build.cpp.hpp | |
| all_drivers.h | Declaration of fl::enableAllDrivers() — enrolls every channel driver available on the current platform into ChannelManager |
| bus.h | Compile-time identifier for an LED channel transmission bus |
| bus_priorities.h | Per-Bus priority constants for ChannelManager registration |
| bus_traits.h | Per-driver traits keyed on fl::Bus |
| channel.cpp.hpp | |
| channel.h | ESP32-P4 Parallel IO (PARLIO) LED channel |
| channel_events.cpp.hpp | |
| channel_events.h | |
| channel_typed.h | Phase 3b templated channel facade – Channel<Bus, Chipset> with compile-time bus/chipset enforcement |
| chipset_helpers.h | |
| cled_controller.h | Base definitions used by led controllers for writing out led data |
| config.cpp.hpp | |
| config.h | |
| data.cpp.hpp | |
| data.h | Channel transmission data - lightweight DTO for driver transmission |
| driver.cpp.hpp | |
| driver.h | |
| ichannel.h | Type-erased base for the templated Channel<Bus, Chipset> family |
| id_tracker.cpp.hpp | |
| id_tracker.h | |
| manager.cpp.hpp | |
| manager.h | Unified manager for channel drivers with priority-based fallback |
| options.h | |
| rx.cpp.hpp | Implementation of RxDevice factory |
| rx.h | Common RX interfaces and shared types |
| rx_sct_capture.h | Public re-export of the LPC SCT-capture RX driver (FastLED#3015) |
| spi.h | Multi-lane SPI interface for LED output Hardware (SPI_HW): 1-8 parallel data lanes Software (SPI_BITBANG, SPI_ISR): up to 32 parallel data lanes See examples/Spi/Spi.ino for usage example |
| validation.cpp.hpp | |
| validation.h | |
| wave3.cpp.hpp | Wave3 waveform generation and transposition implementation |
| wave3.h | |
| wave8.cpp.hpp | |
| wave8.h | |
| ► chipsets | |
| ► encoders | |
| apa102.h | APA102/DOTSTAR SPI chipset encoder |
| encoder_constants.h | Constants for SPI chipset encoders |
| encoder_utils.h | Shared utilities for SPI chipset encoders |
| hd108.h | HD108 SPI chipset encoder |
| lpd6803.h | LPD6803 SPI chipset encoder |
| lpd8806.h | LPD8806 SPI chipset encoder |
| output_sink.h | Output sink adapters for SPI chipset encoding functions |
| p9813.h | P9813 SPI chipset encoder |
| pixel_iterator.h | Non-templated low level pixel data writing class |
| pixel_iterator_adapters.h | Adapter layer bridging PixelIterator to encoder input iterators |
| sk9822.h | SK9822 SPI chipset encoder |
| sm16716.h | SM16716 SPI chipset encoder |
| ucs7604.h | UCS7604 LED chipset encoder implementation |
| ws2801.h | WS2801/WS2803 SPI chipset encoder |
| ws2801_encoder_impl.h | WS2801/WS2803 SPI chipset encoder (pixel iterator adapter) |
| ws2803.h | WS2803 SPI chipset encoder (WS2801 alias) |
| ws2812.h | WS2812/WS2812B/WS2813/NeoPixel encoder |
| ws2816.h | WS2816 encoder - converts 16-bit RGB pixels to dual 8-bit RGB format |
| _build.cpp.hpp | |
| apa102.h | |
| chipset_timing_config.h | Runtime chipset timing configuration for clockless LED drivers |
| clockless_controller_impl.h | |
| clockless_encoder.h | Encoding pipeline selector for clockless LED chipsets |
| hd108.h | |
| led_timing.h | Centralized LED chipset timing definitions with nanosecond precision |
| lpd880x.h | |
| p9813.h | |
| sm16716.h | |
| spi.h | SPI encoder configuration for clocked LED chipsets |
| spi_chipsets.h | SPI LED chipset enumeration |
| timing_traits.h | Compile-time timing extraction from ChipsetTiming structs |
| ucs7604.cpp.hpp | |
| ucs7604.h | UCS7604 LED chipset controller implementation for FastLED |
| ws2801.h | |
| ► codec | |
| _build.cpp.hpp | |
| common.h | |
| file_system_codecs.cpp.hpp | FileSystem codec methods — compiled in fl.codec+ module |
| gif.cpp.hpp | |
| gif.h | |
| h264.cpp.hpp | |
| h264.h | |
| idecoder.h | |
| jpeg.cpp.hpp | |
| jpeg.h | |
| mp3.cpp.hpp | |
| mp3.h | |
| mp4_parser.cpp.hpp | |
| mp4_parser.h | |
| mpeg1.cpp.hpp | |
| mpeg1.h | |
| pixel.h | |
| vorbis.cpp.hpp | |
| vorbis.h | |
| ► control | |
| ► wled | |
| _build.cpp.hpp | |
| adapter.cpp.hpp | |
| client.cpp.hpp | |
| json_helpers.cpp.hpp | |
| _build.cpp.hpp | |
| wled.cpp.hpp | |
| ► font | |
| _build.cpp.hpp | |
| console_font_4x6.h | |
| console_font_5x12.h | |
| console_font_5x8.h | |
| console_font_6x8.h | |
| console_font_7x9.h | |
| truetype.cpp.hpp | |
| truetype.h | |
| ttf_covenant5x5.cpp.hpp | |
| ttf_covenant5x5.h | |
| ► fx | |
| ► 1d | |
| _build.cpp.hpp | |
| cylon.h | |
| demoreel100.h | |
| fire2012.h | |
| noisewave.h | |
| pacifica.h | |
| particles.cpp.hpp | |
| particles.h | |
| perlin_particle_punch.cpp.hpp | |
| perlin_particle_punch.h | Audio-reactive perlin noise background with ambient particles and beat meteor overlay |
| pride2015.h | |
| twinklefox.h | |
| ► 2d | |
| ► animartrix_detail | |
| ► viz | |
| _build.cpp.hpp | Unity build for animartrix_detail/viz/ directory Includes all visualizer implementations in alphabetical order |
| big_caleido.cpp.hpp | |
| big_caleido.h | |
| caleido1.cpp.hpp | |
| caleido1.h | |
| caleido2.cpp.hpp | |
| caleido2.h | |
| caleido3.cpp.hpp | |
| caleido3.h | |
| center_field.cpp.hpp | |
| center_field.h | |
| chasing_spirals.cpp.hpp | |
| chasing_spirals.h | |
| complex_kaleido.cpp.hpp | |
| complex_kaleido.h | |
| complex_kaleido_2.cpp.hpp | |
| complex_kaleido_2.h | |
| complex_kaleido_3.cpp.hpp | |
| complex_kaleido_3.h | |
| complex_kaleido_4.cpp.hpp | |
| complex_kaleido_4.h | |
| complex_kaleido_5.cpp.hpp | |
| complex_kaleido_5.h | |
| complex_kaleido_6.cpp.hpp | |
| complex_kaleido_6.h | |
| distance_experiment.cpp.hpp | |
| distance_experiment.h | |
| fluffy_blobs.cpp.hpp | |
| fluffy_blobs.h | |
| hot_blob.cpp.hpp | |
| hot_blob.h | |
| lava1.cpp.hpp | |
| lava1.h | |
| module_experiment1.cpp.hpp | |
| module_experiment1.h | |
| module_experiment10.cpp.hpp | |
| module_experiment10.h | |
| module_experiment2.cpp.hpp | |
| module_experiment2.h | |
| module_experiment3.cpp.hpp | |
| module_experiment3.h | |
| module_experiment4.cpp.hpp | |
| module_experiment4.h | |
| module_experiment5.cpp.hpp | |
| module_experiment5.h | |
| module_experiment6.cpp.hpp | |
| module_experiment6.h | |
| module_experiment7.cpp.hpp | |
| module_experiment7.h | |
| module_experiment8.cpp.hpp | |
| module_experiment8.h | |
| module_experiment9.cpp.hpp | |
| module_experiment9.h | |
| parametric_water.cpp.hpp | |
| parametric_water.h | |
| polar_waves.cpp.hpp | |
| polar_waves.h | |
| rgb_blobs.cpp.hpp | |
| rgb_blobs.h | |
| rgb_blobs2.cpp.hpp | |
| rgb_blobs2.h | |
| rgb_blobs3.cpp.hpp | |
| rgb_blobs3.h | |
| rgb_blobs4.cpp.hpp | |
| rgb_blobs4.h | |
| rgb_blobs5.cpp.hpp | |
| rgb_blobs5.h | |
| rings.cpp.hpp | |
| rings.h | |
| rotating_blob.cpp.hpp | |
| rotating_blob.h | |
| scaledemo1.cpp.hpp | |
| scaledemo1.h | |
| slow_fade.cpp.hpp | |
| slow_fade.h | |
| spiral_matrix1.cpp.hpp | |
| spiral_matrix1.h | |
| spiral_matrix10.cpp.hpp | |
| spiral_matrix10.h | |
| spiral_matrix2.cpp.hpp | |
| spiral_matrix2.h | |
| spiral_matrix3.cpp.hpp | |
| spiral_matrix3.h | |
| spiral_matrix4.cpp.hpp | |
| spiral_matrix4.h | |
| spiral_matrix5.cpp.hpp | |
| spiral_matrix5.h | |
| spiral_matrix6.cpp.hpp | |
| spiral_matrix6.h | |
| spiral_matrix8.cpp.hpp | |
| spiral_matrix8.h | |
| spiral_matrix9.cpp.hpp | |
| spiral_matrix9.h | |
| spiralus.cpp.hpp | |
| spiralus.h | |
| spiralus2.cpp.hpp | |
| spiralus2.h | |
| viz_base.h | |
| water.cpp.hpp | |
| water.h | |
| waves.cpp.hpp | |
| waves.h | |
| yves.cpp.hpp | |
| yves.h | |
| zoom.cpp.hpp | |
| zoom.h | |
| zoom2.cpp.hpp | |
| zoom2.h | |
| _build.cpp.hpp | |
| chasing_spiral_pixel_lut.h | |
| chasing_spiral_state.h | |
| context.h | |
| core_types.h | |
| engine.h | |
| engine_core.h | |
| fp_state.h | |
| perlin_float.h | |
| perlin_i16_optimized.cpp.hpp | |
| perlin_i16_optimized.h | |
| perlin_q16.cpp.hpp | |
| perlin_q16.h | |
| perlin_s16x16.h | |
| perlin_s8x8.cpp.hpp | |
| perlin_s8x8.h | |
| render_value_fp.h | |
| _build.cpp.hpp | Unity build header for fl/fx/2d/ directory |
| animartrix.hpp | |
| animartrix_detail.h | |
| blend.cpp.hpp | |
| blend.h | |
| flowfield.cpp.hpp | Implementation of 2D flow field visualization |
| flowfield.h | 2D flow field visualization: emitters paint color, noise advects it |
| luminova.cpp.hpp | |
| luminova.h | |
| noisepalette.cpp.hpp | |
| noisepalette.h | Demonstrates how to mix noise generation with color palettes on a 2D LED matrix |
| redsquare.h | |
| scale_up.cpp.hpp | |
| scale_up.h | Expands a grid using bilinear interpolation for upscaling effects |
| wave.cpp.hpp | |
| wave.h | 2D wave simulation effect for LED matrices |
| ► detail | |
| _build.cpp.hpp | |
| draw_context.h | |
| fx_compositor.h | |
| fx_layer.cpp.hpp | |
| fx_layer.h | |
| transition.h | |
| ► wled | |
| _build.cpp.hpp | |
| adapter.h | |
| client.h | |
| ifastled.h | |
| json_helpers.h | |
| segment.h | |
| _build.cpp.hpp | Unity build header for fl/fx/ directory |
| frame.cpp.hpp | |
| frame.h | |
| fx.h | |
| fx1d.h | |
| fx2d.h | |
| fx2d_to_1d.cpp.hpp | |
| fx2d_to_1d.h | |
| fx_engine.cpp.hpp | |
| fx_engine.h | |
| pixel.cpp.hpp | |
| time.cpp.hpp | |
| time.h | |
| video.cpp.hpp | |
| video.h | |
| wled.h | |
| ► gfx | |
| ► detail | |
| _build.cpp.hpp | Unity build for fl/gfx/detail/ — files moved to fl/math/ |
| ► noise | |
| _build.cpp.hpp | Unity build header for fl/gfx/noise/ directory |
| noise.cpp.hpp | |
| noise.h | Functions to generate noise patterns on rings and spheres |
| _build.cpp.hpp | Unity build for fl/gfx/ — graphics types, primitives, and simulators |
| blur.cpp.hpp | |
| blur.h | |
| canvas.h | Canvas types for gfx primitives (implementation) |
| clear.h | |
| colorutils.cpp.hpp | |
| colorutils.h | Utility functions for color fill, palettes, blending, and more |
| colorutils_misc.h | |
| corkscrew.cpp.hpp | |
| corkscrew.h | Corkscrew LED strip projection and rendering |
| crgb.h | Defines the 8-bit red, green, and blue (RGB) pixel type in the fl namespace |
| crgb16.h | |
| crgb_extra.cpp.hpp | |
| downscale.cpp.hpp | |
| downscale.h | |
| draw_mode.h | |
| draw_visitor.h | |
| eorder.h | |
| fill.cpp.hpp | |
| fill.h | |
| five_bit_hd_gamma.cpp.hpp | |
| five_bit_hd_gamma.h | Declares functions for five-bit gamma correction |
| gamma_lut.cpp.hpp | Explicit instantiation of gamma LUT templates |
| gamma_lut.h | |
| gfx.h | 2D antialiased graphics for LED matrices |
| gradient.cpp.hpp | |
| gradient.h | |
| hsv.h | Defines the hue, saturation, and value (HSV) pixel struct |
| hsv16.cpp.hpp | |
| hsv16.h | |
| leds.cpp.hpp | |
| leds.h | |
| pixel_iterator.h | |
| pixel_iterator_any.h | |
| primitives.h | |
| raster.h | |
| raster_sparse.cpp.hpp | |
| raster_sparse.h | |
| rectangular_draw_buffer.cpp.hpp | |
| rectangular_draw_buffer.h | |
| rgbw.cpp.hpp | |
| rgbw.h | Functions for red, green, blue, white (RGBW) output |
| rgbw_colorimetric.cpp.hpp | Heavy implementations for the colorimetric RGBW solvers (issue #2545) |
| rgbw_colorimetric.h | Chromaticity-aware RGBW solvers — strict sub-gamut + wx_lp_legacy white extraction + boosted overdrive + LUT + RGBCCT (issue #2545) |
| rgbw_pixel.h | Simple RGBW pixel data structure for encoders |
| rgbww.cpp.hpp | Dispatch + implementations for the 5-channel RGB->RGBWW path (issue #2558, Phase 3 of #2545) |
| rgbww.h | 5-channel RGB + warm-W + cool-W (RGBWW / RGBCCT) configuration types (issue #2558, Phase 3 of #2545) |
| rgbww_pixel.h | Raw 5-channel RGBWW pixel data structure for encoders |
| sample.cpp.hpp | |
| sample.h | 2D grid sampling with bilinear and nearest-neighbor interpolation |
| splat.cpp.hpp | |
| splat.h | |
| tile2x2.cpp.hpp | |
| tile2x2.h | |
| upscale.cpp.hpp | |
| upscale.h | |
| xypath.cpp.hpp | |
| xypath.h | |
| xypath_impls.cpp.hpp | |
| xypath_impls.h | |
| xypath_renderer.cpp.hpp | |
| xypath_renderer.h | |
| ► log | |
| _build.cpp.hpp | Unity build header for fl/log/ directory |
| async_log_queue.cpp.hpp | |
| async_log_queue.h | High-performance ISR-safe async logging queue (SPSC ring buffer) - declarations only |
| async_logger.cpp.hpp | |
| async_logger.h | ISR-safe async logger using SPSC queue backend (zero heap allocation) |
| log.cpp.hpp | |
| log.h | Centralized logging categories for FastLED hardware interfaces and subsystems |
| ► math | |
| ► filter | |
| alpha_trimmed_mean_impl.h | |
| attack_decay_filter_impl.h | |
| bilateral_filter_impl.h | |
| biquad_filter_impl.h | |
| cascaded_ema_impl.h | |
| dc_blocker_impl.h | |
| div_by_count.h | |
| exponential_smoother_impl.h | |
| filter.h | |
| gaussian_filter_impl.h | |
| hampel_filter_impl.h | |
| kalman_filter_impl.h | |
| leaky_integrator_impl.h | |
| median_filter_impl.h | |
| moving_average_impl.h | |
| one_euro_filter_impl.h | |
| savitzky_golay_filter_impl.h | |
| spectral_variance_impl.h | |
| triangular_filter_impl.h | |
| weighted_moving_average_impl.h | |
| ► fixed_point | |
| _build.cpp.hpp | Unity build header for fl/math/fixed_point/ directory |
| base.h | |
| isqrt.h | |
| s0x32.h | |
| s0x32x4.h | SIMD 4-wide s0x32 fixed-point vector type |
| s12x4.h | |
| s16x16.h | |
| s16x16x4.h | SIMD 4-wide s16x16 fixed-point vector type |
| s24x8.h | |
| s4x12.h | |
| s8x24.h | |
| s8x8.h | |
| simd_ops.h | Cross-type SIMD fixed-point operations (implemented after all types are defined) |
| sincos32x4.h | SIMD sincos32_simd: Process 4 angles simultaneously |
| traits.h | |
| u0x32.h | |
| u12x4.h | |
| u16x16.h | |
| u24x8.h | |
| u4x12.h | |
| u8x24.h | |
| u8x8.cpp.hpp | |
| u8x8.h | |
| ► lib8tion | |
| config.h | |
| intmap.h | |
| lib8static.h | |
| math8.h | |
| memmove.h | |
| qfx.h | |
| random8.h | |
| scale8.h | |
| trig8.h | |
| types.h | |
| ► noise | |
| _build.cpp.hpp | Unity build header for fl/math/noise/ directory |
| noise_woryley.cpp.hpp | |
| noise_woryley.h | |
| perlin_s16x16.cpp.hpp | |
| perlin_s16x16.h | |
| perlin_s16x16_simd.cpp.hpp | |
| perlin_s16x16_simd.h | |
| ► simd | |
| _build.cpp.hpp | Unity build header for fl/math/simd/ directory |
| f32x4.h | SIMD operations on 4-element float32 vectors |
| types.h | SIMD register type aliases |
| u16x16.h | SIMD operations on 16-element uint16_t vectors (256-bit) |
| u16x8.h | SIMD operations on 8-element uint16_t vectors |
| u32x4.h | SIMD operations on 4-element uint32_t/int32_t vectors |
| u8x16.h | SIMD operations on 16-element uint8_t vectors |
| u8x32.h | SIMD operations on 32-element uint8_t vectors (256-bit) |
| ► wave | |
| _build.cpp.hpp | Unity build header for fl/math/wave/ directory |
| wave_simulation.cpp.hpp | |
| wave_simulation.h | |
| wave_simulation_real.cpp.hpp | |
| wave_simulation_real.h | |
| _build.cpp.hpp | Unity build header for fl/math/ directory |
| alpha.h | Unsigned alpha types with UNORM semantics (GPU industry standard) |
| beat.h | Waveform beat generators — sawtooth and sine waves at a given BPM |
| distance_lut.cpp.hpp | Single definition of distance antialiasing LUT This is included in the unity build via fl/gfx/_build.cpp.hpp |
| distance_lut.h | |
| ease.cpp.hpp | |
| ease.h | |
| filter.h | Umbrella header for filter subsystem |
| fixed_point.h | |
| geometry.h | |
| grid.h | |
| integer_math.h | |
| intmap.h | Integer mapping functions between different integer sizes |
| lib8static.h | Defines static inlining macros for lib8tion functions |
| line_simplification.cpp.hpp | |
| line_simplification.h | |
| lut.h | |
| math.cpp.hpp | |
| math.h | |
| math8.h | Legacy compatibility header for 8-bit math functions |
| memmove.h | |
| noise.h | Umbrella header for pure-numeric noise subsystem |
| qfx.h | |
| random.cpp.hpp | |
| random.h | |
| random8.h | Fast, efficient random number generators specifically designed for high-performance LED programming |
| scale8.h | Legacy compatibility header for 8-bit scaling functions |
| screenmap.cpp.hpp | |
| screenmap.h | |
| simd.h | Umbrella header for SIMD subsystem |
| sin32.cpp.hpp | |
| sin32.h | |
| squarewave.h | Square wave generator function |
| supersample.h | |
| time_alpha.cpp.hpp | |
| time_alpha.h | |
| time_functions.h | Timekeeping helper functions — seconds, minutes, hours, bseconds |
| transform.cpp.hpp | |
| transform.h | |
| transposition.cpp.hpp | |
| transposition.h | Unified bit transposition functions for FastLED |
| traverse_grid.h | |
| trig8.h | Legacy compatibility header for trigonometry functions |
| types.h | Defines fractional types used for lib8tion functions |
| wave.h | Umbrella header for wave simulation subsystem |
| xmap.cpp.hpp | |
| xmap.h | |
| xymap.cpp.hpp | |
| xymap.h | |
| ► net | |
| ► http | |
| _build.cpp.hpp | Unity build header for fl/net/http/ directory |
| chunked_encoding.cpp.hpp | |
| chunked_encoding.h | |
| fetch.cpp.hpp | |
| fetch.h | Unified HTTP fetch API for FastLED (cross-platform) |
| fetch_request.cpp.hpp | |
| fetch_request.h | |
| stream_client.cpp.hpp | |
| stream_client.h | |
| stream_server.cpp.hpp | |
| stream_server.h | |
| stream_transport.cpp.hpp | |
| stream_transport.h | |
| _build.cpp.hpp | Unity build header for fl/net/ directory |
| ble.cpp.hpp | |
| ble.h | Fl::net::ble — BLE GATT transport layer for JSON-RPC |
| http.h | Fl::net::http — High-level HTTP client and server facade |
| net.h | Umbrella header for fl::net — high-level networking facade |
| network_detector.h | Cross-platform facade for runtime network activity detection |
| ota.cpp.hpp | OTA (Over-The-Air) update implementation - wrapper around platform interface |
| ota.h | Minimal, batteries-included OTA (Over-The-Air) update system for ESP32 |
| rpc.h | Fl::net::rpc — RPC transport type aliases |
| rpc_scheduler.h | |
| ► remote | |
| ► rpc | |
| _build.cpp.hpp | |
| base64.cpp.hpp | |
| base64.h | |
| function_traits.h | |
| json_arg_converter.h | |
| json_to_type.h | |
| json_visitors.h | |
| response_aware_binding.h | |
| response_aware_traits.h | |
| response_send.h | |
| rpc.cpp.hpp | |
| rpc.h | |
| rpc_handle.h | |
| rpc_invokers.h | |
| rpc_method_builder.h | |
| rpc_mode.h | |
| rpc_registry.h | |
| server.cpp.hpp | |
| server.h | |
| type_conversion_result.h | |
| type_schema.h | |
| type_to_json.h | |
| typed_rpc_binding.h | |
| ► transport | |
| _build.cpp.hpp | |
| serial.cpp.hpp | |
| serial.h | |
| _build.cpp.hpp | |
| remote.cpp.hpp | |
| remote.h | |
| types.cpp.hpp | |
| types.h | |
| ► sensors | |
| _build.cpp.hpp | |
| button.cpp.hpp | |
| button.h | |
| digital_pin.cpp.hpp | |
| digital_pin.h | |
| pir.cpp.hpp | |
| pir.h | |
| potentiometer.cpp.hpp | |
| potentiometer.h | |
| ui_button_integration.cpp.hpp | UIButton/UIDropdown <-> Button integration via IButtonInput interface |
| ► stl | |
| ► asio | |
| ► http | |
| _build.cpp.hpp | |
| connection.cpp.hpp | |
| connection.h | |
| http_parser.cpp.hpp | |
| http_parser.h | |
| native_client.cpp.hpp | |
| native_client.h | |
| native_server.cpp.hpp | |
| native_server.h | |
| server.cpp.hpp | |
| server.h | |
| ► ip | |
| _build.cpp.hpp | |
| tcp.cpp.hpp | |
| tcp.h | |
| _build.cpp.hpp | |
| completion_handler.h | |
| error_code.cpp.hpp | |
| error_code.h | |
| ► detail | |
| _build.cpp.hpp | |
| file_handle.cpp.hpp | |
| file_handle.h | |
| file_io.h | |
| memory_file_handle.h | |
| rbtree.h | |
| string_holder.cpp.hpp | |
| string_holder.h | |
| string_types.h | |
| fixed_point | |
| ► isr | |
| _build.cpp.hpp | Unity build header for fl/stl/isr/ directory |
| constants.h | ISR priority and flag constants |
| critical_section.cpp.hpp | Critical_section implementation |
| critical_section.h | RAII critical section helper and interrupt control declarations |
| handler.cpp.hpp | ISR handler API implementation (delegates to platforms/isr.h) |
| handler.h | ISR handler types and API declarations |
| memcpy.h | ISR-safe memory operations (inline, header-only) |
| ► json | |
| types.h | |
| _build.cpp.hpp | |
| algorithm.h | |
| align.h | Alignment macros and utilities for FastLED |
| alloca.h | |
| allocator.cpp.hpp | |
| allocator.h | |
| array.h | |
| assert.h | |
| atomic.h | |
| basic_string.cpp.hpp | |
| basic_string.h | Concrete type-erased string class operating on a caller- provided buffer (or fl::span<char>) |
| basic_vector.cpp.hpp | Compiled-once implementation of vector_basic methods |
| basic_vector.h | Type-erased base class for fl::vector<T> |
| bit_cast.h | |
| bitset.cpp.hpp | |
| bitset.h | |
| bitset_dynamic.h | |
| cctype.h | |
| cerrno.h | |
| charconv.cpp.hpp | |
| charconv.h | |
| chrono.cpp.hpp | |
| chrono.h | FastLED chrono implementation - duration types for time measurements |
| circular_buffer.h | |
| comparators.h | |
| compiler_control.h | |
| condition_variable.h | Condition variable wrapper providing a consistent interface across platforms |
| cstddef.h | |
| cstdio.cpp.hpp | |
| cstdio.h | |
| cstdlib.cpp.hpp | |
| cstdlib.h | |
| cstring.cpp.hpp | |
| cstring.h | |
| deque.h | |
| expected.h | Generic expected<T, E> type for error handling without exceptions |
| flat_map.h | |
| flat_set.h | |
| format.h | C++20 std::format-style string formatting for fl::string |
| fstream.cpp.hpp | |
| fstream.h | |
| function.h | |
| functional.h | |
| has_include.h | |
| hash.h | |
| ieee754_string.cpp.hpp | |
| ieee754_string.h | |
| initializer_list.h | |
| int.h | |
| ios.cpp.hpp | |
| ios.h | |
| iostream.h | |
| isr.h | Umbrella header for ISR subsystem |
| istream.cpp.hpp | |
| istream.h | |
| iterator.h | |
| json.cpp.hpp | |
| json.h | FastLED's Elegant JSON Library: fl::json |
| limits.h | |
| list.h | |
| malloc.cpp.hpp | |
| malloc.h | |
| map.h | |
| memory.h | |
| memory_resource.cpp.hpp | |
| memory_resource.h | PMR-style polymorphic memory resource for type-erased allocation |
| move.h | |
| multi_map.h | |
| multi_set.h | |
| mutex.h | Platform-independent mutex interface |
| new.h | |
| noexcept.h | |
| not_null.cpp.hpp | |
| not_null.h | |
| optional.h | |
| ostream.cpp.hpp | |
| ostream.h | |
| pair.h | |
| priority_queue.h | |
| private.h | |
| queue.h | |
| range_access.h | |
| ratio.h | FastLED ratio implementation - compile-time rational arithmetic |
| result.h | Result<T, E> type alias for fl::expected (Rust-style naming) |
| scope_exit.h | RAII scope guard — executes a callable on scope exit |
| scoped_ptr.h | |
| semaphore.h | |
| set.h | |
| shared_ptr.cpp.hpp | Implementation file for shared_ptr ControlBlockBase |
| shared_ptr.h | |
| singleton.cpp.hpp | |
| singleton.h | |
| span.h | |
| sstream.h | |
| static_assert.h | Portable compile-time assertion wrapper |
| stddef.h | |
| stdint.h | |
| stdio.h | |
| string.cpp.hpp | |
| string.h | |
| string_interner.cpp.hpp | |
| string_interner.h | |
| string_view.cpp.hpp | |
| string_view.h | |
| strstream.cpp.hpp | |
| strstream.h | |
| thread.h | |
| thread_config.h | Platform detection for FASTLED_MULTITHREADED macro |
| thread_local.h | |
| tuple.h | |
| type_traits.cpp.hpp | |
| type_traits.h | |
| undef.h | |
| unique_ptr.h | |
| unordered_map.h | |
| unordered_map_lru.h | |
| unordered_map_small.h | |
| unordered_set.h | |
| url.h | Lightweight URL parser for embedded environments |
| utility.h | |
| variant.h | |
| vector.h | |
| weak_ptr.h | |
| ► system | |
| ► sd | |
| _build.cpp.hpp | Unity-build aggregate for SD-card support |
| file_system_sd.cpp.hpp | SD-card support split off from file_system.cpp.hpp so the linker can tree-shake the entire SD chain when nobody calls FileSystem::beginSd() |
| file_system_sd.h | Header pair for file_system_sd.cpp.hpp |
| _build.cpp.hpp | Unity build header for fl/system/ directory |
| arduino.h | |
| delay.cpp.hpp | |
| delay.h | Delay utilities for FastLED Includes nanosecond-precision delays, cycle counting, and microsecond delays |
| dll.h | FastLED dynamic library interface - lightweight header for external callers |
| engine_events.cpp.hpp | |
| engine_events.h | |
| exit.h | |
| export.h | Cross-platform export macros for FastLED dynamic library support |
| fastled.h | Internal FastLED header for implementation files |
| fastled_internal.cpp.hpp | |
| fastpin.h | |
| fastpin_base.h | |
| file_system.cpp.hpp | |
| file_system.h | |
| heap.cpp.hpp | |
| heap.h | Platform-abstracted heap memory query functions |
| pin.cpp.hpp | |
| pin.h | |
| pins.cpp.hpp | |
| pins.h | |
| serial.cpp.hpp | |
| serial.h | |
| sketch_macros.h | |
| static_constexpr_defs.cpp.hpp | |
| timeout.h | Generic timeout class for tracking elapsed time with rollover-safe arithmetic |
| trace.cpp.hpp | |
| trace.h | |
| yield.cpp.hpp | |
| yield.h | Platform-aware cooperative yield for FastLED |
| ► task | |
| _build.cpp.hpp | Unity build header for fl/task/ directory |
| executor.cpp.hpp | |
| executor.h | Task executor — runs registered task runners and manages the run loop |
| promise.h | Promise-based fluent API for FastLED - standalone async primitives |
| promise_result.h | |
| scheduler.cpp.hpp | |
| scheduler.h | Task scheduler — manages timer and frame-based tasks |
| task.cpp.hpp | |
| task.h | |
| ► test | |
| _build.cpp.hpp | Unity build header for fl/test/ directory |
| fltest.cpp.hpp | |
| fltest.h | Portable test framework for FastLED |
| ► ui | |
| _build.cpp.hpp | Unity build header for fl/ui/ directory |
| audio.cpp.hpp | |
| audio.h | |
| button.cpp.hpp | |
| button.h | |
| checkbox.cpp.hpp | |
| checkbox.h | |
| description.cpp.hpp | |
| description.h | |
| dropdown.cpp.hpp | |
| dropdown.h | |
| element.cpp.hpp | |
| element.h | |
| group.cpp.hpp | |
| group.h | |
| help.cpp.hpp | |
| help.h | |
| number_field.cpp.hpp | |
| number_field.h | |
| slider.cpp.hpp | |
| slider.h | |
| string.cpp.hpp | |
| title.cpp.hpp | |
| title.h | |
| ui.h | Aggregator header for the fl/ui/ family of per-element UI types |
| ► video | |
| _build.cpp.hpp | |
| frame_interpolator.cpp.hpp | |
| frame_interpolator.h | |
| frame_tracker.cpp.hpp | |
| frame_tracker.h | |
| pixel_stream.cpp.hpp | |
| pixel_stream.h | |
| video_impl.cpp.hpp | |
| video_impl.h | |
| ► wdt | |
| _build.cpp.hpp | Unity build header for fl/wdt/ directory |
| watchdog.cpp.hpp | Platform-agnostic implementations for the unified watchdog API: |
| watchdog.h | Unified cross-platform Watchdog Timer API for FastLED |
| _build.cpp.hpp | |
| ► lib8tion | |
| config.h | |
| intmap.h | |
| lib8static.h | |
| math8.h | |
| memmove.h | |
| qfx.h | |
| random8.h | |
| scale8.h | |
| trig8.h | |
| types.h | |
| ► third_party | |
| ► cq_kernel | |
| _build.cpp.hpp | |
| _kiss_fft_guts.h | |
| cq_kernel.cpp.hpp | |
| cq_kernel.h | |
| fft_precision.h | |
| kiss_fft.cpp.hpp | |
| kiss_fft.h | |
| kiss_fftr.cpp.hpp | |
| kiss_fftr.h | |
| ► ezws2812 | |
| ezWS2812.h | |
| ► libhelix_mp3 | |
| ► pub | |
| mp3common.h | |
| mp3dec.h | |
| mpadecobjfixpt.h | |
| statname.h | |
| ► real | |
| assembly.h | |
| bitstream.hpp | |
| buffers.hpp | |
| coder.h | |
| dct32.hpp | |
| dequant.hpp | |
| dqchan.hpp | |
| huffman.hpp | |
| hufftabs.hpp | |
| imdct.hpp | |
| polyphase.hpp | |
| scalfact.hpp | |
| stproc.hpp | |
| subband.hpp | |
| trigtabs.hpp | |
| _build.cpp.hpp | |
| libhelix_mp3_unity.cpp.hpp | |
| mp3dec.hpp | |
| mp3tabs.hpp | |
| ► libnsgif | |
| ► include | |
| nsgif.hpp | Interface to progressive animated GIF file decoding - FastLED namespace wrapped version |
| ► src | |
| _build.cpp.hpp | |
| gif.cpp.hpp | GIF image decoder |
| lzw.cpp.hpp | LZW decompression (implementation) |
| lzw.h | LZW decompression (interface) |
| _build.cpp.hpp | |
| software_decoder.cpp.hpp | |
| software_decoder.h | |
| ► mpeg1_decoder | |
| _build.cpp.hpp | |
| software_decoder.cpp.hpp | |
| software_decoder.h | |
| ► object_fled | |
| ► src | |
| _build.cpp.hpp | |
| ObjectFLED.h | |
| ObjectFLEDDmaManager.cpp.hpp | |
| ObjectFLEDDmaManager.h | |
| ObjectFLEDPinValidation.h | |
| OjectFLED.cpp.hpp | |
| _build.cpp.hpp | |
| ► pl_mpeg | |
| ► src | |
| pl_mpeg.h | |
| pl_mpeg.hpp | |
| ► stb | |
| ► hexwave | |
| _build.cpp.hpp | |
| stb_hexwave.cpp.hpp | |
| stb_hexwave.h | |
| ► truetype | |
| _build.cpp.hpp | |
| stb_truetype.cpp.hpp | |
| stb_truetype.h | |
| _build.cpp.hpp | |
| stb_vorbis.cpp.hpp | |
| stb_vorbis.h | |
| teensy_audio_notefreq | |
| ► TJpg_Decoder | |
| ► src | |
| _build.cpp.hpp | |
| TJpg_Decoder.cpp.hpp | |
| TJpg_Decoder.h | |
| tjpgd.cpp.hpp | |
| tjpgd.h | |
| tjpgdcnf.h | |
| User_Config.h | |
| _build.cpp.hpp | |
| driver.cpp.hpp | |
| driver.h | |
| _build.cpp.hpp | |
| bitswap.cpp.hpp | |
| bitswap.h | Functions for doing a rotation of bits/bytes used by parallel output |
| chipsets.h | Contains the bulk of the definitions for the various LED chipsets supported |
| chsv.h | Defines the hue, saturation, and value (HSV) pixel struct |
| cled_controller.cpp.hpp | |
| cled_controller.h | Base definitions used by led controllers for writing out led data |
| color.h | Contains definitions for color correction and temperature |
| colorpalettes.cpp.hpp | |
| colorpalettes.h | Declarations for the predefined color palettes supplied by FastLED |
| colorutils.h | |
| controller.h | |
| cpixel_ledcontroller.h | Defines the templated version of the CLEDController class |
| cpp_compat.h | Compatibility functions based on C++ version |
| crgb.cpp.hpp | |
| crgb.h | Legacy header |
| crgb.hpp | Defines utility functions for the red, green, and blue (RGB) pixel struct |
| dither_mode.h | Declares dithering options and types |
| dmx.h | Defines the DMX512-based LED controllers |
| eorder.h | Defines color channel ordering enumerations |
| FastLED.cpp.hpp | |
| FastLED.h | Central include file for FastLED, defines the CFastLED class/object |
| fastled_config.h | Contains definitions that can be used to configure FastLED at compile time |
| fastled_delay.cpp.hpp | |
| fastled_delay.h | Utility functions and classes for managing delay cycles |
| fastled_progmem.h | Wrapper definitions to allow seamless use of PROGMEM in environments that have it |
| fastspi.h | Serial peripheral interface (SPI) definitions per platform |
| fastspi_nop.h | Example of a NOP/stub class to show the SPI methods required by a chipset implementation |
| fastspi_ref.h | Example of a hardware SPI support class |
| fastspi_types.h | Data types and constants used by SPI interfaces |
| rgbw.h | Functions for red, green, blue, white (RGBW) output |
| fastpin.h | Backward compatibility header - use fl/fastpin.h directly |
| hsv2rgb.cpp.hpp | |
| hsv2rgb.h | Functions to convert from the HSV colorspace to the RGB colorspace |
| led_sysdefs.h | Determines which platform system definitions to include |
| lib8tion.cpp.hpp | |
| lib8tion.h | Fast, efficient 8-bit math functions specifically designed for high-performance LED programming |
| noise.cpp.hpp | |
| noise.h | Functions to generate and fill arrays with noise |
| noise_test_helpers.h | |
| noisegen.h | Noise generation classes |
| pixel_controller.h | Low level pixel data writing class |
| pixel_iterator.h | Legacy header |
| pixelset.h | Declares classes for managing logical groups of LEDs |
| pixeltypes.h | Includes defintions for RGB and HSV pixels |
| platforms.cpp.hpp | |
| platforms.h | Determines which platforms headers to include |
| power_mgt.cpp.hpp | |
| power_mgt.h | Functions to limit the power used by FastLED |
| simplex.cpp.hpp | |
| _build.cpp.hpp | |
| transpose8x1_noinline.cpp.hpp | |
| transpose8x1_noinline.h | Declares the 8x1 transposition function |
| wiring.cpp.hpp | |