| ► examples | |
| ► AdafruitBridge | |
| AdafruitBridge.ino | |
| ► 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 |
| ► Apa102 | |
| Apa102.ino | |
| ► Apa102HD | |
| Apa102HD.ino | Example showing how to use the APA102HD gamma correction |
| ► Apa102HDOverride | |
| Apa102HDOverride.ino | |
| ► Async | |
| Async.h | |
| Async.ino | |
| ► Audio | |
| ► advanced | |
| advanced.h | |
| ► simple | |
| fx_audio.h | |
| simple.h | |
| Audio.ino | Audio visualization example with XY mapping |
| ► AudioInput | |
| AudioInput.h | |
| AudioInput.ino | |
| ► 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 |
| ► 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 | |
| ► 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 ColorPalettes |
| ► 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 |
| ► Esp32S3I2SDemo | |
| Esp32S3I2SDemo.h | |
| Esp32S3I2SDemo.ino | |
| ► EspI2SDemo | |
| EspI2SDemo.h | |
| EspI2SDemo.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 ScreenMap |
| ► FireCylinder | |
| FireCylinder.h | |
| FireCylinder.ino | |
| ► FireMatrix | |
| FireMatrix.h | |
| FireMatrix.ino | |
| ► FirstLight | |
| FirstLight.ino | Animate a white dot moving along a strip of LEDs |
| ► FxCylon | |
| FxCylon.ino | Cylon eye effect with ScreenMap |
| ► FxDemoReel100 | |
| defs.h | |
| 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.h | |
| FxNoiseRing.ino | Noise effect on circular ring with ScreenMap |
| simple_timer.h | |
| ► FxPacifica | |
| defs.h | |
| FxPacifica.ino | Pacifica ocean effect with ScreenMap |
| ► FxPride2015 | |
| FxPride2015.ino | Pride2015 effect with ScreenMap |
| ► FxSdCard | |
| FxSdCard.ino | |
| ► FxTwinkleFox | |
| FxTwinkleFox.ino | |
| ► FxWater | |
| FxWater.h | |
| FxWater.ino | Water effect with XYMap |
| ► FxWave2d | |
| FxWave2d.ino | |
| wavefx.cpp | |
| wavefx.h | |
| ► 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 | |
| defs.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 |
| ► OctoWS2811Demo | |
| OctoWS2811Demo.h | |
| OctoWS2811Demo.ino | Demonstrates how to use OctoWS2811 output |
| ► ParallelOutputDemo | |
| ParallelOutputDemo.h | |
| ParallelOutputDemo.ino | Demonstrates how to write to multiple strips simultaneously |
| ► NetTest | |
| NetTest.ino | Educational tutorial for FastLED WASM networking with explicit types |
| NetTestReal.h | |
| ► 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 |
| ► OctoWS2811 | |
| OctoWS2811.ino | OctoWS2811 example with platform detection |
| OctoWS2811_impl.h | |
| ► Overclock | |
| Overclock.ino | High performance LED display example |
| ► Pacifica | |
| Pacifica.ino | Gentle, blue-green ocean wave animation |
| ► 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 |
| ► 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 | |
| ► SmartMatrix | |
| SmartMatrix.ino | SmartMatrix example with platform detection |
| SmartMatrixSketch.h | |
| ► TeensyMassiveParallel | |
| TeensyMassiveParallel.h | |
| TeensyMassiveParallel.ino | |
| ► TeensyParallel | |
| TeensyParallel.ino | |
| ► 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 | |
| ► fl | |
| algorithm.h | |
| align.h | |
| allocator.cpp | |
| allocator.h | |
| array.h | |
| assert.h | |
| async.cpp | |
| async.h | Generic asynchronous task management for FastLED |
| atomic.h | |
| audio.cpp | |
| audio.h | |
| audio_input.cpp | |
| audio_input.h | |
| audio_reactive.cpp | |
| audio_reactive.h | |
| avr_disallowed.h | |
| bit_cast.h | |
| bitset.cpp | |
| bitset.h | |
| bitset_dynamic.h | |
| blur.cpp | |
| blur.h | |
| bytestream.h | |
| bytestreammemory.cpp | |
| bytestreammemory.h | |
| circular_buffer.h | |
| clamp.h | |
| clear.h | |
| colorutils.cpp | Misc utility functions for palettes, blending, and more |
| colorutils.h | Utility functions for color fill, palettes, blending, and more |
| colorutils_misc.h | |
| comparators.h | |
| compiler_control.h | |
| convert.h | |
| corkscrew.cpp | |
| corkscrew.h | Corkscrew LED strip projection and rendering |
| crgb_hsv16.cpp | HSV16-dependent methods for CRGB - only linked when HSV16 functionality is used |
| cstddef.h | |
| dbg.h | |
| deprecated.h | |
| deque.h | |
| dll.h | FastLED dynamic library interface - lightweight header for external callers |
| downscale.cpp | |
| downscale.h | |
| draw_mode.h | |
| draw_visitor.h | |
| ease.cpp | |
| ease.h | |
| engine_events.cpp | |
| engine_events.h | |
| eorder.h | Defines color channel ordering enumerations in the fl namespace |
| export.h | Cross-platform export macros for FastLED dynamic library support |
| fetch.cpp | |
| fetch.h | Unified HTTP fetch API for FastLED (cross-platform) |
| fft.cpp | |
| fft.h | |
| fft_impl.cpp | |
| fft_impl.h | |
| file_system.cpp | |
| file_system.h | |
| fill.cpp | |
| fill.h | |
| five_bit_hd_gamma.h | Declares functions for five-bit gamma correction |
| force_inline.h | |
| function.h | |
| function_list.h | |
| functional.h | |
| gamma.cpp | |
| gamma.h | |
| geometry.h | |
| gradient.cpp | |
| gradient.h | |
| grid.h | |
| has_include.h | |
| hash.h | |
| hash_map.h | |
| hash_map_lru.h | |
| hash_set.h | |
| hsv.h | Defines the hue, saturation, and value (HSV) pixel struct |
| hsv16.cpp | |
| hsv16.h | |
| id_tracker.cpp | |
| id_tracker.h | |
| initializer_list.h | |
| inplacenew.h | |
| insert_result.h | |
| int.h | |
| io.cpp | |
| io.h | |
| iostream.h | |
| istream.cpp | |
| istream.h | |
| json.cpp | |
| json.h | FastLED's Elegant JSON Library: fl::Json |
| leds.cpp | |
| leds.h | |
| line_simplification.cpp | |
| line_simplification.h | |
| lut.h | |
| map.h | |
| map_range.h | |
| math.h | |
| math_macros.h | |
| memfill.h | |
| memory.h | |
| move.h | |
| mutex.h | |
| namespace.h | Implements the FastLED namespace macros |
| noise_woryley.cpp | |
| noise_woryley.h | |
| optional.h | |
| ostream.cpp | |
| ostream.h | |
| pair.h | |
| point.h | |
| printf.h | |
| priority_queue.h | |
| promise.h | Promise-based fluent API for FastLED - standalone async primitives |
| promise_result.h | Result type for promise operations with ok() semantics |
| ptr.cpp | |
| ptr.h | |
| ptr_impl.h | |
| queue.h | |
| random.cpp | |
| random.h | |
| range_access.h | |
| raster.h | |
| raster_sparse.cpp | |
| raster_sparse.h | |
| rbtree.h | |
| rectangular_draw_buffer.cpp | |
| rectangular_draw_buffer.h | |
| referent.cpp | |
| referent.h | |
| register.h | |
| rgbw.cpp | Functions for red, green, blue, white (RGBW) output |
| rgbw.h | Functions for red, green, blue, white (RGBW) output |
| scoped_array.h | |
| scoped_ptr.h | |
| screenmap.cpp | |
| screenmap.h | |
| set.h | |
| shared_ptr.h | |
| sin32.cpp | |
| sin32.h | |
| singleton.h | |
| sketch_macros.h | |
| slice.h | |
| span.h | |
| splat.cpp | |
| splat.h | |
| sstream.h | |
| stdint.h | |
| str.cpp | |
| str.h | |
| str_ui.cpp | |
| string.h | |
| strstream.cpp | |
| strstream.h | |
| stub_main.cpp | |
| supersample.h | |
| task.cpp | |
| task.h | |
| template_magic.h | |
| thread.h | |
| thread_local.h | |
| tile2x2.cpp | |
| tile2x2.h | |
| time.cpp | |
| time.h | Universal timing functions for FastLED |
| time_alpha.cpp | |
| time_alpha.h | |
| trace.h | |
| transform.cpp | |
| transform.h | |
| traverse_grid.h | |
| tuple.h | |
| type_traits.cpp | |
| type_traits.h | |
| types.h | |
| ui.cpp | |
| ui.h | |
| ui_impl.h | |
| unique_ptr.h | |
| unordered_set.h | |
| unused.h | |
| upscale.cpp | |
| upscale.h | |
| utility.h | |
| variant.h | |
| vector.h | |
| virtual_if_not_avr.h | |
| warn.h | |
| wave_simulation.cpp | |
| wave_simulation.h | |
| wave_simulation_real.cpp | |
| wave_simulation_real.h | |
| weak_ptr.h | |
| xmap.cpp | |
| xmap.h | |
| xymap.cpp | |
| xymap.h | |
| xypath.cpp | |
| xypath.h | |
| xypath_impls.cpp | |
| xypath_impls.h | |
| xypath_renderer.cpp | |
| xypath_renderer.h | |
| ► fonts | |
| console_font_4x6.h | |
| console_font_5x12.h | |
| console_font_5x8.h | |
| console_font_6x8.h | |
| console_font_7x9.h | |
| ► fx | |
| ► 1d | |
| cylon.h | |
| demoreel100.h | |
| fire2012.h | |
| noisewave.h | |
| pacifica.h | |
| pride2015.h | |
| twinklefox.h | |
| ► 2d | |
| animartrix.hpp | |
| animartrix_detail.hpp | |
| blend.cpp | |
| blend.h | |
| luminova.cpp | |
| luminova.h | |
| noisepalette.cpp | |
| noisepalette.h | Demonstrates how to mix noise generation with color palettes on a 2D LED matrix |
| redsquare.h | |
| scale_up.cpp | |
| scale_up.h | Expands a grid using bilinear interpolation and scaling up |
| wave.cpp | |
| wave.h | |
| ► detail | |
| draw_context.h | |
| fx_compositor.h | |
| fx_layer.cpp | |
| fx_layer.h | |
| transition.h | |
| ► video | |
| frame_interpolator.cpp | |
| frame_interpolator.h | |
| frame_tracker.cpp | |
| frame_tracker.h | |
| pixel_stream.cpp | |
| pixel_stream.h | |
| video_impl.cpp | |
| video_impl.h | |
| frame.cpp | |
| frame.h | |
| fx.h | |
| fx1d.h | |
| fx2d.h | |
| fx_engine.cpp | |
| fx_engine.h | |
| time.cpp | |
| time.h | |
| video.cpp | |
| video.h | |
| ► lib8tion | |
| config.h | |
| intmap.h | Defines integer mapping functions |
| lib8static.h | Defines static inlining macros for lib8tion functions |
| math8.h | Fast, efficient 8-bit math functions specifically designed for high-performance LED programming |
| memmove.h | |
| qfx.h | |
| random8.h | Fast, efficient random number generators specifically designed for high-performance LED programming |
| scale8.h | Fast, efficient 8-bit scaling functions specifically designed for high-performance LED programming |
| trig8.h | Fast, efficient 8-bit trigonometry functions specifically designed for high-performance LED programming |
| types.h | Defines fractional types used for lib8tion functions |
| ► sensors | |
| button.cpp | |
| button.h | |
| digital_pin.cpp | |
| digital_pin.h | |
| pir.cpp | |
| pir.h | |
| ► third_party | |
| ► arduinojson | |
| json.h | |
| json.hpp | |
| ► cq_kernel | |
| _kiss_fft_guts.h | |
| cq_kernel.cpp | |
| cq_kernel.h | |
| kiss_fft.cpp | |
| kiss_fft.h | |
| kiss_fftr.cpp | |
| kiss_fftr.h | |
| ► espressif | |
| ► led_strip | |
| ► src | |
| enabled.h | |
| led_strip.h | |
| led_strip_api.c | |
| led_strip_interface.h | |
| led_strip_rmt.h | |
| led_strip_rmt_dev.c | |
| led_strip_rmt_encoder.c | |
| led_strip_rmt_encoder.h | |
| led_strip_spi.h | |
| led_strip_spi_dev.c | |
| led_strip_types.h | |
| ► object_fled | |
| ► src | |
| ObjectFLED.h | |
| OjectFLED.cpp | |
| ► yves | |
| ► I2SClockLessLedDriveresp32s3 | |
| ► src | |
| ___pixeltypes.h | |
| I2SClockLessLedDriveresp32s3.h | |
| driver.h | |
| bitswap.cpp | Functions for doing a rotation of bits/bytes used by parallel output |
| 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 | Base definitions used by led controllers for writing out led data |
| 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 | Definitions for the predefined color palettes supplied by FastLED |
| colorpalettes.h | Declarations for the predefined color palettes supplied by FastLED |
| controller.h | Deprecated: base definitions used by led controllers for writing out led data |
| cpixel_ledcontroller.h | Defines the templated version of the CLEDController class |
| cpp_compat.h | Compatibility functions based on C++ version |
| crgb.cpp | Utility functions for the red, green, and blue (RGB) pixel struct |
| crgb.h | Defines the red, green, and blue (RGB) pixel struct |
| 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 | Central source file for FastLED, implements the CFastLED class/object |
| 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.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 |
| fastpin.h | Class base definitions for defining fast pin access |
| fastspi.h | Serial peripheral interface (SPI) definitions per platform |
| fastspi_bitbang.h | Software SPI (aka bit-banging) support |
| fastspi_dma.h | Direct memory access (DMA) functions for SPI interfaces |
| 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 |
| colorutils.h | |
| rgbw.h | Functions for red, green, blue, white (RGBW) output |
| hsv2rgb.cpp | Functions to convert from the HSV colorspace to the RGB colorspace |
| 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 | Fast, efficient 8-bit math functions specifically designed for high-performance LED programming |
| lib8tion.h | Fast, efficient 8-bit math functions specifically designed for high-performance LED programming |
| noise.cpp | Functions to generate and fill arrays with noise |
| noise.h | Functions to generate and fill arrays with noise |
| noisegen.h | Noise generation classes |
| pixel_controller.h | Low level pixel data writing class |
| pixel_iterator.h | Non-templated low level pixel data writing class |
| pixelset.h | Declares classes for managing logical groups of LEDs |
| pixeltypes.h | Includes defintions for RGB and HSV pixels |
| platforms.cpp | Platform-specific functions and variables |
| platforms.h | Determines which platforms headers to include |
| power_mgt.cpp | Functions to limit the power used by FastLED |
| power_mgt.h | Functions to limit the power used by FastLED |
| simplex.cpp | Implements simplex noise functions |
| transpose8x1_noinline.cpp | Defines the 8x1 transposition function |
| transpose8x1_noinline.h | Declares the 8x1 transposition function |
| wiring.cpp | Re-implementation of Arduino core functions |