Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD > Class Template Reference

#include <LumitronixIFlexBrightnessBus.h>

Inheritance diagram for LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >:
LumitronixIFlexBus< T_COLOR_FEATURE, T_METHOD >

Public Member Functions

 LumitronixIFlexBrightnessBus (uint16_t countPixels, uint8_t pin)
 
 LumitronixIFlexBrightnessBus (uint16_t countPixels, uint8_t pin, NeoBusChannel channel)
 
 LumitronixIFlexBrightnessBus (uint16_t countPixels, uint8_t pinClock, uint8_t pinData)
 
 LumitronixIFlexBrightnessBus (uint16_t countPixels, uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable=NOT_A_PIN)
 
 LumitronixIFlexBrightnessBus (uint16_t countPixels)
 
void SetBrightness (uint8_t brightness)
 
uint8_t GetBrightness () 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)
 
- Public Member Functions inherited from LumitronixIFlexBus< T_COLOR_FEATURE, T_METHOD >
 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< T_COLOR_FEATURE > ()
 
virtual void Begin ()
 
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)
 

Protected Attributes

uint8_t _brightness
 
- Protected Attributes inherited from LumitronixIFlexBus< T_COLOR_FEATURE, T_METHOD >
const uint16_t _countPixels
 
uint8_t _state
 
T_METHOD _method
 

Additional Inherited Members

- Protected Member Functions inherited from LumitronixIFlexBus< T_COLOR_FEATURE, T_METHOD >
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)
 

Constructor & Destructor Documentation

◆ LumitronixIFlexBrightnessBus() [1/5]

template<typename T_COLOR_FEATURE , typename T_METHOD >
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::LumitronixIFlexBrightnessBus ( uint16_t  countPixels,
uint8_t  pin 
)
inline

◆ LumitronixIFlexBrightnessBus() [2/5]

template<typename T_COLOR_FEATURE , typename T_METHOD >
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::LumitronixIFlexBrightnessBus ( uint16_t  countPixels,
uint8_t  pin,
NeoBusChannel  channel 
)
inline

◆ LumitronixIFlexBrightnessBus() [3/5]

template<typename T_COLOR_FEATURE , typename T_METHOD >
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::LumitronixIFlexBrightnessBus ( uint16_t  countPixels,
uint8_t  pinClock,
uint8_t  pinData 
)
inline

◆ LumitronixIFlexBrightnessBus() [4/5]

template<typename T_COLOR_FEATURE , typename T_METHOD >
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::LumitronixIFlexBrightnessBus ( uint16_t  countPixels,
uint8_t  pinClock,
uint8_t  pinData,
uint8_t  pinLatch,
uint8_t  pinOutputEnable = NOT_A_PIN 
)
inline

◆ LumitronixIFlexBrightnessBus() [5/5]

template<typename T_COLOR_FEATURE , typename T_METHOD >
LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::LumitronixIFlexBrightnessBus ( uint16_t  countPixels)
inline

Member Function Documentation

◆ ClearTo() [1/2]

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::ClearTo ( typename T_COLOR_FEATURE::ColorObject  color)
inline

◆ ClearTo() [2/2]

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::ClearTo ( typename T_COLOR_FEATURE::ColorObject  color,
uint16_t  first,
uint16_t  last 
)
inline

◆ GetBrightness()

template<typename T_COLOR_FEATURE , typename T_METHOD >
uint8_t LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::GetBrightness ( ) const
inline

◆ GetPixelColor()

template<typename T_COLOR_FEATURE , typename T_METHOD >
T_COLOR_FEATURE::ColorObject LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::GetPixelColor ( uint16_t  indexPixel) const
inline

◆ SetBrightness()

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::SetBrightness ( uint8_t  brightness)
inline

◆ SetPixelColor()

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::SetPixelColor ( uint16_t  indexPixel,
typename T_COLOR_FEATURE::ColorObject  color 
)
inline

Member Data Documentation

◆ _brightness

template<typename T_COLOR_FEATURE , typename T_METHOD >
uint8_t LumitronixIFlexBrightnessBus< T_COLOR_FEATURE, T_METHOD >::_brightness
protected