FastLED 3.9.15
Loading...
Searching...
No Matches
timing_traits.h File Reference

Detailed Description

Compile-time timing extraction from ChipsetTiming structs.

This file provides template utilities to extract timing values (T1, T2, T3) from ChipsetTiming struct parameters at compile-time. This enables controllers to accept a single ChipsetTiming parameter while extracting individual timing values for use in template parameters and constexpr calculations.

Definition in file timing_traits.h.

#include "fl/stl/int.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for timing_traits.h:

Go to the source code of this file.

Classes

struct  fl::CustomTimingTraits< T1_NS, T2_NS, T3_NS, RESET_US >
 Helper to create timing traits from individual timing values Useful for creating custom timing configurations at compile-time. More...
 
struct  fl::TimingTraits< TIMING >
 Compile-time trait to extract timing values from timing types. More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 

Functions

void fl::convert_fastled_timings_to_timedeltas (u16 t1_in, u16 t2_in, u16 t3_in, u16 *out_t0h, u16 *out_t0l, u16 *out_t1h, u16 *out_t1l) FL_NOEXCEPT