|
FastLED 3.9.15
|
Clockless chipset configuration (single data pin)
Used for timing-sensitive LED protocols like WS2812, SK6812, APA106, etc. These chipsets encode data using precise nanosecond timing on a single data line.
Carries three concerns as peer fields:
pin — GPIO data pintiming — bit-period timing (T1/T2/T3/RESET)encoder — byte-level encoding pipeline (WS2812 vs UCS7604 variants) #include <config.h>
Collaboration diagram for fl::ClocklessChipset:Public Member Functions | |
| constexpr | ClocklessChipset () FL_NOEXCEPT |
| Default constructor. | |
| ClocklessChipset (ClocklessChipset &&) FL_NOEXCEPT=default | |
| Move constructor. | |
| ClocklessChipset (const ClocklessChipset &) FL_NOEXCEPT=default | |
| Copy constructor. | |
| constexpr | ClocklessChipset (int pin, const ChipsetTimingConfig &timing) FL_NOEXCEPT |
| Constructor (encoder defaults to WS2812) | |
| constexpr | ClocklessChipset (int pin, const ChipsetTimingConfig &timing, ClocklessEncoder encoder) FL_NOEXCEPT |
| Constructor with explicit encoder. | |
| bool | operator!= (const ClocklessChipset &other) const FL_NOEXCEPT |
| Inequality operator. | |
| ClocklessChipset & | operator= (ClocklessChipset &&) FL_NOEXCEPT=default |
| Move assignment. | |
| ClocklessChipset & | operator= (const ClocklessChipset &) FL_NOEXCEPT=default |
| Copy assignment. | |
| bool | operator== (const ClocklessChipset &other) const FL_NOEXCEPT |
| Equality operator. | |
Public Attributes | |
| ClocklessEncoder | encoder |
| Byte-level encoding pipeline (default: WS2812) | |
| int | pin |
| GPIO data pin. | |
| ChipsetTimingConfig | timing |
| T1/T2/T3 timing parameters. | |