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

#include <LumitronixIFlexSegmentBus.h>

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

Public Member Functions

 LumitronixIFlexSegmentBus (uint16_t countPixels, uint8_t pin)
 
 LumitronixIFlexSegmentBus (uint16_t countPixels)
 
void SetString (uint16_t indexDigit, const char *str, uint8_t brightness, uint8_t defaultBrightness=0)
 
void SetString (uint16_t indexDigit, const String &str, uint8_t brightness, uint8_t defaultBrightness=0)
 
- 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)
 

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)
 
- Protected Attributes inherited from LumitronixIFlexBus< T_COLOR_FEATURE, T_METHOD >
const uint16_t _countPixels
 
uint8_t _state
 
T_METHOD _method
 

Constructor & Destructor Documentation

◆ LumitronixIFlexSegmentBus() [1/2]

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

◆ LumitronixIFlexSegmentBus() [2/2]

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

Member Function Documentation

◆ SetString() [1/2]

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexSegmentBus< T_COLOR_FEATURE, T_METHOD >::SetString ( uint16_t  indexDigit,
const char *  str,
uint8_t  brightness,
uint8_t  defaultBrightness = 0 
)
inline

◆ SetString() [2/2]

template<typename T_COLOR_FEATURE , typename T_METHOD >
void LumitronixIFlexSegmentBus< T_COLOR_FEATURE, T_METHOD >::SetString ( uint16_t  indexDigit,
const String &  str,
uint8_t  brightness,
uint8_t  defaultBrightness = 0 
)
inline