FastLED 3.9.15
Loading...
Searching...
No Matches
gamma_lut.h File Reference
+ Include dependency graph for gamma_lut.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::detail::LutArray< T, N >
 
struct  fl::GammaEval< GammaRaw >
 
struct  fl::GammaEval16< GammaRaw >
 
struct  fl::ProgmemLUT< Fn, N >
 
struct  fl::ProgmemLUT16< Fn, N >
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::detail
 Compile-time linker keep-alive hook for a single fl::Bus.
 
namespace  fl::detail::gamma_constexpr
 

Typedefs

typedef ProgmemLUT< GammaEval< gamma< u8x24 >(2.2f)>, 256 > fl::Gamma22LUT
 
typedef ProgmemLUT16< GammaEval16< gamma< u8x24 >(2.2f)>, 256 > fl::Gamma22LUT16
 
typedef ProgmemLUT< GammaEval< gamma< u8x24 >(2.8f)>, 256 > fl::Gamma28LUT
 
typedef ProgmemLUT16< GammaEval16< gamma< u8x24 >(2.8f)>, 256 > fl::Gamma28LUT16
 
template<u32 G>
using fl::GammaTable16_256 = ProgmemLUT16<GammaEval16<G>, 256>
 
template<u32 G>
using fl::GammaTable256 = ProgmemLUT<GammaEval<G>, 256>
 

Functions

constexpr u8 fl::detail::gamma_constexpr::eval (u8 x, u32 gamma_raw) FL_NOEXCEPT
 
constexpr u16 fl::detail::gamma_constexpr::eval16 (u8 x, u32 gamma_raw) FL_NOEXCEPT
 
constexpr u32 fl::detail::gamma_constexpr::exp2_fp (i32 x) FL_NOEXCEPT
 
constexpr u64 fl::detail::gamma_constexpr::exp2_frac (u64 fr) FL_NOEXCEPT
 
constexpr u64 fl::detail::gamma_constexpr::exp2_h0 (u64 fr) FL_NOEXCEPT
 
constexpr u64 fl::detail::gamma_constexpr::exp2_h1 (u64 fr) FL_NOEXCEPT
 
constexpr u64 fl::detail::gamma_constexpr::exp2_h2 (u64 fr) FL_NOEXCEPT
 
constexpr u64 fl::detail::gamma_constexpr::exp2_h3 (u64 fr) FL_NOEXCEPT
 
constexpr u32 fl::detail::gamma_constexpr::exp2_neg (u32 pos_val) FL_NOEXCEPT
 
constexpr u32 fl::detail::gamma_constexpr::exp2_pos (u32 x) FL_NOEXCEPT
 
template<typename Fixed>
constexpr u32 fl::gamma (float g) FL_NOEXCEPT
 
constexpr int fl::detail::gamma_constexpr::hb_step (u32 v, int r) FL_NOEXCEPT
 
constexpr int fl::detail::gamma_constexpr::highest_bit (u32 v) FL_NOEXCEPT
 
constexpr i32 fl::detail::gamma_constexpr::log2_fp (u32 val) FL_NOEXCEPT
 
constexpr i64 fl::detail::gamma_constexpr::log2_h0 (i64 t) FL_NOEXCEPT
 
constexpr i64 fl::detail::gamma_constexpr::log2_h1 (i64 t) FL_NOEXCEPT
 
constexpr i64 fl::detail::gamma_constexpr::log2_h2 (i64 t) FL_NOEXCEPT
 
constexpr i64 fl::detail::gamma_constexpr::log2_h3 (i64 t) FL_NOEXCEPT
 
constexpr u32 fl::detail::gamma_constexpr::log2_t (u32 val, int msb) FL_NOEXCEPT
 
constexpr i32 fl::detail::gamma_constexpr::log2_with_msb (u32 val, int msb) FL_NOEXCEPT
 
template<typename Fn, fl::size... Is>
constexpr LutArray< u16, sizeof...(Is)> fl::detail::make_lut_u16 (fl::index_sequence< Is... >) FL_NOEXCEPT
 
template<typename Fn, fl::size... Is>
constexpr LutArray< u8, sizeof...(Is)> fl::detail::make_lut_u8 (fl::index_sequence< Is... >) FL_NOEXCEPT
 
constexpr u32 fl::detail::gamma_constexpr::pow_fp (u32 base_raw, u32 exp_raw) FL_NOEXCEPT
 

Variables

constexpr int fl::detail::gamma_constexpr::FRAC = 24
 
template<typename Fn, fl::size N>
const detail::LutArray< u8, N > fl::ProgmemLUT< Fn, N >::kData
 
constexpr u32 fl::detail::gamma_constexpr::SCALE = (u32)1 << FRAC
 

Class Documentation

◆ fl::detail::LutArray

struct fl::detail::LutArray
+ Inheritance diagram for fl::detail::LutArray< T, N >:
Class Members
T values[N]