40 template<
typename T_COLOR_FEATURE,
typename T_METHOD,
typename T_GAMMA = NeoGammaEquationMethod>
class LumitronixIFlexBusLg :
67 typename T_COLOR_FEATURE::ColorObject
Apply(uint16_t,
const typename T_COLOR_FEATURE::ColorObject& original)
70 typename T_COLOR_FEATURE::ColorObject color = original.Dim(
_luminance);
117 LumitronixIFlexBusLg(uint16_t countPixels, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable = NOT_A_PIN) :
118 LumitronixIFlexBus<T_COLOR_FEATURE, T_METHOD>(countPixels, pinClock, pinData, pinLatch, pinOutputEnable),
146 void SetPixelColor(uint16_t indexPixel,
typename T_COLOR_FEATURE::ColorObject color)
158 void ClearTo(
typename T_COLOR_FEATURE::ColorObject color)
164 void ClearTo(
typename T_COLOR_FEATURE::ColorObject color, uint16_t first, uint16_t last)
176 for (uint16_t indexPixel = 0; indexPixel < LumitronixIFlexBus<T_COLOR_FEATURE, T_METHOD>::PixelCount(); indexPixel++)
NeoBusChannel
Definition: NeoBusChannel.h:12
Definition: LumitronixIFlexBusLg.h:45
void ResetDirty()
Definition: LumitronixIFlexBusLg.h:63
LuminanceShader(uint8_t luminance=255)
Definition: LumitronixIFlexBusLg.h:47
uint8_t _luminance
Definition: LumitronixIFlexBusLg.h:75
void setLuminance(uint8_t luminance)
Definition: LumitronixIFlexBusLg.h:77
void Dirty()
Definition: LumitronixIFlexBusLg.h:59
bool IsDirty() const
Definition: LumitronixIFlexBusLg.h:54
T_COLOR_FEATURE::ColorObject Apply(uint16_t, const typename T_COLOR_FEATURE::ColorObject &original)
Definition: LumitronixIFlexBusLg.h:67
uint8_t getLuminance() const
Definition: LumitronixIFlexBusLg.h:82
Definition: LumitronixIFlexBusLg.h:42
LumitronixIFlexBusLg(uint16_t countPixels, uint8_t pin, NeoBusChannel channel)
Definition: LumitronixIFlexBusLg.h:105
void ApplyPostAdjustments()
Definition: LumitronixIFlexBusLg.h:172
LumitronixIFlexBusLg(uint16_t countPixels)
Definition: LumitronixIFlexBusLg.h:123
~LumitronixIFlexBusLg()
Definition: LumitronixIFlexBusLg.h:129
uint8_t GetLuminance() const
Definition: LumitronixIFlexBusLg.h:141
void ClearTo(typename T_COLOR_FEATURE::ColorObject color, uint16_t first, uint16_t last)
Definition: LumitronixIFlexBusLg.h:164
LumitronixIFlexBusLg(uint16_t countPixels, uint8_t pin)
Definition: LumitronixIFlexBusLg.h:99
LumitronixIFlexBusLg(uint16_t countPixels, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable=NOT_A_PIN)
Definition: LumitronixIFlexBusLg.h:117
void SetPixelColor(uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
Definition: LumitronixIFlexBusLg.h:146
void SetLuminance(uint8_t luminance)
Definition: LumitronixIFlexBusLg.h:133
void ClearTo(typename T_COLOR_FEATURE::ColorObject color)
Definition: LumitronixIFlexBusLg.h:158
LumitronixIFlexBusLg(uint16_t countPixels, uint8_t pinClock, uint8_t pinData)
Definition: LumitronixIFlexBusLg.h:111
LuminanceShader Shader
Definition: LumitronixIFlexBusLg.h:96
Definition: LumitronixIFlexBus.h:47
bool IsDirty() const
Definition: LumitronixIFlexBus.h:141
void Dirty()
Definition: LumitronixIFlexBus.h:146
T_COLOR_FEATURE::ColorObject GetPixelColor(uint16_t indexPixel) const
Definition: LumitronixIFlexBus.h:185
void SetPixelColor(uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
Definition: LumitronixIFlexBus.h:176
void ClearTo(typename T_COLOR_FEATURE::ColorObject color)
Definition: LumitronixIFlexBus.h:199
static RgbColor Correct(const RgbColor &original)
Definition: NeoGamma.h:40