Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
LUMITRONIX_iFlexPro Class Referencefinal

#include <LUMITRONIX_iFlexWorkshop_Pro.h>

Inheritance diagram for LUMITRONIX_iFlexPro:
LumitronixIFlexBusLg< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod > LumitronixIFlexBus< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >

Public Member Functions

 LUMITRONIX_iFlexPro (uint16_t leds, uint8_t pin)
 
void Begin () final override
 
void SetPixelColor (uint16_t led, uint8_t red, uint8_t green, uint8_t blue, uint8_t white)
 
void SetPixelColor (uint16_t indexPixel, typename NeoWrgbTm1814Feature::ColorObject color)
 
- Public Member Functions inherited from LumitronixIFlexBusLg< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >
 LumitronixIFlexBusLg (uint16_t countPixels, uint8_t pin)
 
 LumitronixIFlexBusLg (uint16_t countPixels, uint8_t pin, NeoBusChannel channel)
 
 LumitronixIFlexBusLg (uint16_t countPixels, uint8_t pinClock, uint8_t pinData)
 
 LumitronixIFlexBusLg (uint16_t countPixels, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable=NOT_A_PIN)
 
 LumitronixIFlexBusLg (uint16_t countPixels)
 
 ~LumitronixIFlexBusLg ()
 
void SetLuminance (uint8_t luminance)
 
uint8_t GetLuminance () const
 
void SetPixelColor (uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
 
void ClearTo (typename T_COLOR_FEATURE::ColorObject color)
 
void ClearTo (typename T_COLOR_FEATURE::ColorObject color, uint16_t first, uint16_t last)
 
void ApplyPostAdjustments ()
 
- Public Member Functions inherited from LumitronixIFlexBus< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >
 LumitronixIFlexBus (uint16_t countPixels, uint8_t pin)
 
 LumitronixIFlexBus (uint16_t countPixels, uint8_t pin, NeoBusChannel channel)
 
 LumitronixIFlexBus (uint16_t countPixels, uint8_t pinClock, uint8_t pinData)
 
 LumitronixIFlexBus (uint16_t countPixels, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable=NOT_A_PIN)
 
 LumitronixIFlexBus (uint16_t countPixels)
 
 ~LumitronixIFlexBus ()
 
 operator NeoBufferContext< NeoWrgbTm1814Feature > ()
 
void Begin (int8_t sck, int8_t miso, int8_t mosi, int8_t ss)
 
void Begin (int8_t sck, int8_t dat0, int8_t dat1, int8_t dat2, int8_t dat3, int8_t ss)
 
void Begin (int8_t sck, int8_t dat0, int8_t dat1, int8_t dat2, int8_t dat3, int8_t dat4, int8_t dat5, int8_t dat6, int8_t dat7, int8_t ss)
 
void Show (bool maintainBufferConsistency=true)
 
bool CanShow () const
 
bool IsDirty () const
 
void Dirty ()
 
void ResetDirty ()
 
uint8_t * Pixels ()
 
size_t PixelsSize () const
 
size_t PixelSize () const
 
uint16_t PixelCount () const
 
void SetPixelColor (uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
 
T_COLOR_FEATURE::ColorObject GetPixelColor (uint16_t indexPixel) const
 
void ClearTo (typename T_COLOR_FEATURE::ColorObject color)
 
void ClearTo (typename T_COLOR_FEATURE::ColorObject color, uint16_t first, uint16_t last)
 
void RotateLeft (uint16_t rotationCount)
 
void RotateLeft (uint16_t rotationCount, uint16_t first, uint16_t last)
 
void ShiftLeft (uint16_t shiftCount)
 
void ShiftLeft (uint16_t shiftCount, uint16_t first, uint16_t last)
 
void RotateRight (uint16_t rotationCount)
 
void RotateRight (uint16_t rotationCount, uint16_t first, uint16_t last)
 
void ShiftRight (uint16_t shiftCount)
 
void ShiftRight (uint16_t shiftCount, uint16_t first, uint16_t last)
 
void SwapPixelColor (uint16_t indexPixelOne, uint16_t indexPixelTwo)
 
void SetPixelSettings (const typename T_COLOR_FEATURE::SettingsObject &settings)
 
void SetMethodSettings (const typename T_METHOD::SettingsObject &settings)
 
uint32_t CalcTotalMilliAmpere (const typename T_COLOR_FEATURE::ColorObject::SettingsObject &settings)
 

Additional Inherited Members

- Public Attributes inherited from LumitronixIFlexBusLg< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >
LuminanceShader Shader
 
- Protected Member Functions inherited from LumitronixIFlexBus< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >
uint8_t * _pixels ()
 
const uint8_t * _pixels () const
 
void _rotateLeft (uint16_t rotationCount, uint16_t first, uint16_t last)
 
void _shiftLeft (uint16_t shiftCount, uint16_t first, uint16_t last)
 
void _rotateRight (uint16_t rotationCount, uint16_t first, uint16_t last)
 
void _shiftRight (uint16_t shiftCount, uint16_t first, uint16_t last)
 
- Protected Attributes inherited from LumitronixIFlexBus< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >
const uint16_t _countPixels
 
uint8_t _state
 
NeoTm1814InvertedMethod _method
 

Constructor & Destructor Documentation

◆ LUMITRONIX_iFlexPro()

LUMITRONIX_iFlexPro::LUMITRONIX_iFlexPro ( uint16_t  leds,
uint8_t  pin 
)
inlineexplicit

Member Function Documentation

◆ Begin()

void LUMITRONIX_iFlexPro::Begin ( )
inlinefinaloverridevirtual
Warning
The upstream sources need to be patched to make ‘Begin’ ‘virtual’, otherwise the ‘final override’ does not work and we would need to rely on shadowing
Warning
While no individual channel needs to be limited, the thermal design target of the RGB chip is limited and thus the user must take care not to exceed the total power of the RGB channels!
See also
iFlex Pro datasheet for details and derating details

Reimplemented from LumitronixIFlexBus< NeoWrgbTm1814Feature, NeoTm1814InvertedMethod >.

◆ SetPixelColor() [1/2]

void LUMITRONIX_iFlexPro::SetPixelColor ( uint16_t  indexPixel,
typename NeoWrgbTm1814Feature::ColorObject  color 
)
inline

◆ SetPixelColor() [2/2]

void LUMITRONIX_iFlexPro::SetPixelColor ( uint16_t  led,
uint8_t  red,
uint8_t  green,
uint8_t  blue,
uint8_t  white 
)
inline