Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE > Class Template Reference

#include <Tlc5947GenericMethod.h>

Public Types

typedef T_TWOWIRE::SettingsObject SettingsObject
 

Public Member Functions

 Tlc5947MethodBase (uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint8_t pinOutputEnable, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
 
 Tlc5947MethodBase (uint8_t pinClock, uint8_t pinData, uint8_t pinLatch, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
 
 Tlc5947MethodBase (uint8_t pinLatch, uint8_t pinOutputEnable, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
 
 Tlc5947MethodBase (uint8_t pinLatch, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
 
 ~Tlc5947MethodBase ()
 
bool IsReadyToUpdate () const
 
void Initialize ()
 
void Update (bool)
 
bool AlwaysUpdate ()
 
uint8_t * getData () const
 
size_t getDataSize () const
 
void applySettings ([[maybe_unused]] const SettingsObject &settings)
 

Static Public Attributes

static const size_t sizeSendBuffer = 36
 

Member Typedef Documentation

◆ SettingsObject

template<typename T_BITCONVERT , typename T_TWOWIRE >
typedef T_TWOWIRE::SettingsObject Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::SettingsObject

Constructor & Destructor Documentation

◆ Tlc5947MethodBase() [1/4]

template<typename T_BITCONVERT , typename T_TWOWIRE >
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Tlc5947MethodBase ( uint8_t  pinClock,
uint8_t  pinData,
uint8_t  pinLatch,
uint8_t  pinOutputEnable,
uint16_t  pixelCount,
size_t  elementSize,
size_t  settingsSize 
)
inline

◆ Tlc5947MethodBase() [2/4]

template<typename T_BITCONVERT , typename T_TWOWIRE >
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Tlc5947MethodBase ( uint8_t  pinClock,
uint8_t  pinData,
uint8_t  pinLatch,
uint16_t  pixelCount,
size_t  elementSize,
size_t  settingsSize 
)
inline

◆ Tlc5947MethodBase() [3/4]

template<typename T_BITCONVERT , typename T_TWOWIRE >
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Tlc5947MethodBase ( uint8_t  pinLatch,
uint8_t  pinOutputEnable,
uint16_t  pixelCount,
size_t  elementSize,
size_t  settingsSize 
)
inline

◆ Tlc5947MethodBase() [4/4]

template<typename T_BITCONVERT , typename T_TWOWIRE >
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Tlc5947MethodBase ( uint8_t  pinLatch,
uint16_t  pixelCount,
size_t  elementSize,
size_t  settingsSize 
)
inline

◆ ~Tlc5947MethodBase()

template<typename T_BITCONVERT , typename T_TWOWIRE >
Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::~Tlc5947MethodBase ( )
inline

Member Function Documentation

◆ AlwaysUpdate()

template<typename T_BITCONVERT , typename T_TWOWIRE >
bool Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::AlwaysUpdate ( )
inline

◆ applySettings()

template<typename T_BITCONVERT , typename T_TWOWIRE >
void Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::applySettings ( [[maybe_unused] ] const SettingsObject settings)
inline

◆ getData()

template<typename T_BITCONVERT , typename T_TWOWIRE >
uint8_t* Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::getData ( ) const
inline

◆ getDataSize()

template<typename T_BITCONVERT , typename T_TWOWIRE >
size_t Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::getDataSize ( ) const
inline

◆ Initialize()

template<typename T_BITCONVERT , typename T_TWOWIRE >
void Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Initialize ( )
inline

◆ IsReadyToUpdate()

template<typename T_BITCONVERT , typename T_TWOWIRE >
bool Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::IsReadyToUpdate ( ) const
inline

◆ Update()

template<typename T_BITCONVERT , typename T_TWOWIRE >
void Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::Update ( bool  )
inline

Member Data Documentation

◆ sizeSendBuffer

template<typename T_BITCONVERT , typename T_TWOWIRE >
const size_t Tlc5947MethodBase< T_BITCONVERT, T_TWOWIRE >::sizeSendBuffer = 36
static