|
FastLED 3.9.15
|
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) | |