Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
NeoRgbSm168x3Elements< T_SETTINGS > Class Template Reference

#include <NeoSm168xxFeatures.h>

Inheritance diagram for NeoRgbSm168x3Elements< T_SETTINGS >:
Neo3ByteFeature< ColorIndexR, ColorIndexG, ColorIndexB > NeoByteElements< 3, RgbColor, uint8_t > NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >

Public Types

typedef T_SETTINGS SettingsObject
 
- Public Types inherited from NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >
typedef T_COLOR_OBJECT ColorObject
 

Static Public Member Functions

static void applySettings ([[maybe_unused]] uint8_t *pData, [[maybe_unused]] size_t sizeData, [[maybe_unused]] const SettingsObject &settings)
 
static uint8_t * pixels ([[maybe_unused]] uint8_t *pData, [[maybe_unused]] size_t sizeData)
 
static const uint8_t * pixels ([[maybe_unused]] const uint8_t *pData, [[maybe_unused]] size_t sizeData)
 
- Static Public Member Functions inherited from Neo3ByteFeature< ColorIndexR, ColorIndexG, ColorIndexB >
static void applyPixelColor (uint8_t *pPixels, uint16_t indexPixel, ColorObject color)
 
static ColorObject retrievePixelColor (const uint8_t *pPixels, uint16_t indexPixel)
 
static ColorObject retrievePixelColor_P (PGM_VOID_P pPixels, uint16_t indexPixel)
 
- Static Public Member Functions inherited from NeoByteElements< 3, RgbColor, uint8_t >
static void movePixelsInc_P (uint8_t *pPixelDest, PGM_VOID_P pPixelSrc, uint16_t count)
 
- Static Public Member Functions inherited from NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >
static uint8_t * getPixelAddress (uint8_t *pPixels, uint16_t indexPixel)
 
static const uint8_t * getPixelAddress (const uint8_t *pPixels, uint16_t indexPixel)
 
static void replicatePixel (uint8_t *pPixelDest, const uint8_t *pPixelSrc, uint16_t count)
 
static void movePixelsInc (uint8_t *pPixelDest, const uint8_t *pPixelSrc, uint16_t count)
 
static void movePixelsDec (uint8_t *pPixelDest, const uint8_t *pPixelSrc, uint16_t count)
 

Static Public Attributes

static const size_t SettingsSize = 2
 
- Static Public Attributes inherited from NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >
static const size_t PixelSize = V_PIXEL_SIZE
 

Member Typedef Documentation

◆ SettingsObject

template<typename T_SETTINGS >
typedef T_SETTINGS NeoRgbSm168x3Elements< T_SETTINGS >::SettingsObject

Member Function Documentation

◆ applySettings()

template<typename T_SETTINGS >
static void NeoRgbSm168x3Elements< T_SETTINGS >::applySettings ( [[maybe_unused] ] uint8_t *  pData,
[[maybe_unused] ] size_t  sizeData,
[[maybe_unused] ] const SettingsObject settings 
)
inlinestatic

◆ pixels() [1/2]

template<typename T_SETTINGS >
static const uint8_t* NeoRgbSm168x3Elements< T_SETTINGS >::pixels ( [[maybe_unused] ] const uint8_t *  pData,
[[maybe_unused] ] size_t  sizeData 
)
inlinestatic

◆ pixels() [2/2]

template<typename T_SETTINGS >
static uint8_t* NeoRgbSm168x3Elements< T_SETTINGS >::pixels ( [[maybe_unused] ] uint8_t *  pData,
[[maybe_unused] ] size_t  sizeData 
)
inlinestatic

Member Data Documentation

◆ SettingsSize

template<typename T_SETTINGS >
const size_t NeoRgbSm168x3Elements< T_SETTINGS >::SettingsSize = 2
static