Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 > Class Template Reference

#include <Neo2Byte555Feature.h>

Inheritance diagram for Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >:
NeoByteElements< 2, RgbColor, uint16_t > NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >

Static Public Member Functions

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< 2, RgbColor, uint16_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 Protected Member Functions

static void encodePixel (uint16_t *color555, const ColorObject &color)
 
static void decodePixel (ColorObject *color, uint16_t color555)
 

Additional Inherited Members

- Public Types inherited from NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >
typedef T_COLOR_OBJECT ColorObject
 
- Static Public Attributes inherited from NeoElementsBase< V_PIXEL_SIZE, T_COLOR_OBJECT, T_COPY >
static const size_t PixelSize = V_PIXEL_SIZE
 

Member Function Documentation

◆ applyPixelColor()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
static void Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >::applyPixelColor ( uint8_t *  pPixels,
uint16_t  indexPixel,
ColorObject  color 
)
inlinestatic

◆ decodePixel()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
static void Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >::decodePixel ( ColorObject color,
uint16_t  color555 
)
inlinestaticprotected

◆ encodePixel()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
static void Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >::encodePixel ( uint16_t *  color555,
const ColorObject color 
)
inlinestaticprotected

◆ retrievePixelColor()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
static ColorObject Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >::retrievePixelColor ( const uint8_t *  pPixels,
uint16_t  indexPixel 
)
inlinestatic

◆ retrievePixelColor_P()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
static ColorObject Neo2Byte555Feature< V_IC_1, V_IC_2, V_IC_3 >::retrievePixelColor_P ( PGM_VOID_P  pPixels,
uint16_t  indexPixel 
)
inlinestatic