FastLED 3.9.15
Loading...
Searching...
No Matches
fl::ClocklessChipset Struct Reference

Detailed Description

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 pin
  • timing — bit-period timing (T1/T2/T3/RESET)
  • encoder — byte-level encoding pipeline (WS2812 vs UCS7604 variants)
Examples
Sailboat.ino.

Definition at line 32 of file config.h.

#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.
 
ClocklessChipsetoperator= (ClocklessChipset &&) FL_NOEXCEPT=default
 Move assignment.
 
ClocklessChipsetoperator= (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.
 

The documentation for this struct was generated from the following file: