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

Detailed Description

Runtime bit-period timing for a clockless chipset.

Pure timing — no encoder field. The byte-level encoder pipeline lives on ClocklessChipset as a peer field.

Definition at line 22 of file chipset_timing_config.h.

#include <chipset_timing_config.h>

Public Member Functions

constexpr ChipsetTimingConfig () FL_NOEXCEPT
 
constexpr ChipsetTimingConfig (u32 t1, u32 t2, u32 t3, u32 reset, const char *name="UNNAMED CHIPSET") FL_NOEXCEPT
 
constexpr bool operator!= (const ChipsetTimingConfig &other) const FL_NOEXCEPT
 Inequality operator.
 
constexpr bool operator== (const ChipsetTimingConfig &other) const FL_NOEXCEPT
 Equality operator (all timing fields participate; name ignored)
 
constexpr u32 total_period_ns () const FL_NOEXCEPT
 Get total bit period (T1 + T2 + T3)
 

Public Attributes

const char * name
 Human-readable chipset name.
 
u32 reset_us
 Reset/latch time (microseconds)
 
u32 t1_ns
 T0H: High time for bit 0 (nanoseconds)
 
u32 t2_ns
 T1H-T0H: Additional high time for bit 1 (nanoseconds)
 
u32 t3_ns
 T0L: Low tail duration (nanoseconds)
 

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