FastLED 3.9.15
Loading...
Searching...
No Matches
fastled.h
Go to the documentation of this file.
1#pragma once
2
16
17
18// ============================================================================
19// CORE TYPE DEFINITIONS
20// ============================================================================
21
23#include "fl/stl/stdint.h" // IWYU pragma: keep
24#include "fl/stl/int.h" // IWYU pragma: keep
25
27#include "fl/system/dll.h" // IWYU pragma: keep
28#include "fl/stl/compiler_control.h" // IWYU pragma: keep
29
30// ============================================================================
31// CONFIGURATION AND SYSTEM DEFINITIONS
32// ============================================================================
33
35#include "fastled_config.h" // IWYU pragma: keep
36#include "led_sysdefs.h" // IWYU pragma: keep
37#include "cpp_compat.h" // IWYU pragma: keep
38
39// ============================================================================
40// CORE UTILITY HEADERS
41// ============================================================================
42
44#include "fl/math/math.h" // IWYU pragma: keep
45
47#include "fl/stl/bit_cast.h" // IWYU pragma: keep
48#include "fl/stl/cstring.h" // IWYU pragma: keep
49
50// ============================================================================
51// CORE LED TYPE DEFINITIONS
52// ============================================================================
53
55#include "color.h" // IWYU pragma: keep
56#include "crgb.h" // IWYU pragma: keep
57#include "chsv.h" // IWYU pragma: keep
58
60#include "pixeltypes.h" // IWYU pragma: keep
61#include "eorder.h" // IWYU pragma: keep
62
64#include "dither_mode.h" // IWYU pragma: keep
65#include "pixel_controller.h" // IWYU pragma: keep
66#include "pixel_iterator.h" // IWYU pragma: keep
67
68// ============================================================================
69// CORE CONTROLLER DEFINITIONS
70// ============================================================================
71
73#include "cled_controller.h" // IWYU pragma: keep
74#include "cpixel_ledcontroller.h" // IWYU pragma: keep
75#include "controller.h" // IWYU pragma: keep
76
77// ============================================================================
78// PLATFORM SUPPORT
79// ============================================================================
80
82#include "platforms.h" // IWYU pragma: keep
83
84// ============================================================================
85// MISCELLANEOUS CORE UTILITIES
86// ============================================================================
87
89#include "fastled_delay.h" // IWYU pragma: keep
90
92#include "lib8tion.h" // IWYU pragma: keep
93
95#include "bitswap.h" // IWYU pragma: keep
96
98#include "fastled_progmem.h" // IWYU pragma: keep
99
101#include "fl/system/fastpin.h" // IWYU pragma: keep
102
104#include "colorutils.h" // IWYU pragma: keep
105#include "colorpalettes.h" // IWYU pragma: keep
106#include "fl/stl/noexcept.h"
107
108// ============================================================================
109// INTERNAL UTILITY DECLARATIONS
110// ============================================================================
111
112namespace fl {
115} // namespace fl
116
Functions for doing a rotation of bits/bytes used by parallel output.
Defines the hue, saturation, and value (HSV) pixel struct.
Declarations for the predefined color palettes supplied by FastLED.
defines the templated version of the CLEDController class
Compatibility functions based on C++ version.
Declares dithering options and types.
FastLED dynamic library interface - lightweight header for external callers.
Contains definitions that can be used to configure FastLED at compile time.
Utility functions and classes for managing delay cycles.
Wrapper definitions to allow seamless use of PROGMEM in environments that have it.
Determines which platform system definitions to include.
Fast, efficient 8-bit math functions specifically designed for high-performance LED programming.
u16 cled_contoller_size() FL_NOEXCEPT
Get the size of the CLEDController object for introspection.
Base definition for an LED controller.
Definition crgb.hpp:179
Low level pixel data writing class.
Includes defintions for RGB and HSV pixels.
Determines which platforms headers to include.
#define FL_NOEXCEPT