Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY > Class Template Reference

#include <NeoByteElements.h>

Inheritance diagram for NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >:
NeoByteElements< 6, RgbwwColor, uint16_t > NeoByteElements< 4, RgbColor, uint32_t > NeoByteElements< 9, SevenSegDigit, uint8_t > NeoByteElements< 6, RgbwColor, uint16_t > NeoByteElements< 2, RgbColor, uint16_t > NeoByteElements< 3, RgbColor, uint8_t > NeoByteElements< 4, RgbwColor, uint32_t > NeoWordElements< 6, Rgb48Color, uint16_t > NeoWordElements< 8, Rgbw64Color, uint32_t > NeoByteElements< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY > NeoWordElements< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >

Public Types

typedef T_COLOR_OBJECT ColorObject
 

Static Public Member Functions

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 PixelSize = V_PIXEL_SIZE
 

Member Typedef Documentation

◆ ColorObject

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
typedef T_COLOR_OBJECT NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::ColorObject

Member Function Documentation

◆ getPixelAddress() [1/2]

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
static const uint8_t* NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::getPixelAddress ( const uint8_t *  pPixels,
uint16_t  indexPixel 
)
inlinestatic

◆ getPixelAddress() [2/2]

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
static uint8_t* NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::getPixelAddress ( uint8_t *  pPixels,
uint16_t  indexPixel 
)
inlinestatic

◆ movePixelsDec()

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
static void NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::movePixelsDec ( uint8_t *  pPixelDest,
const uint8_t *  pPixelSrc,
uint16_t  count 
)
inlinestatic

◆ movePixelsInc()

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
static void NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::movePixelsInc ( uint8_t *  pPixelDest,
const uint8_t *  pPixelSrc,
uint16_t  count 
)
inlinestatic

◆ replicatePixel()

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
static void NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::replicatePixel ( uint8_t *  pPixelDest,
const uint8_t *  pPixelSrc,
uint16_t  count 
)
inlinestatic

Member Data Documentation

◆ PixelSize

template<size_t V_PIXEL_SIZE, typename T_COLOR_OBJECT , typename T_COPY >
const size_t NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >::PixelSize = V_PIXEL_SIZE
static