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

#include <NeoSm168xxFeatures.h>

Inheritance diagram for NeoSm16824eSettings< V_IC_1, V_IC_2, V_IC_3, V_IC_4 >:
NeoSm168x4SettingsBase NeoRgbwCurrentSettings

Public Member Functions

 NeoSm16824eSettings (uint8_t redGain, uint8_t greenGain, uint8_t blueGain, uint8_t whiteGain, uint16_t resisterOhms)
 
void Encode (uint8_t *encoded) const
 
- Public Member Functions inherited from NeoSm168x4SettingsBase
 NeoSm168x4SettingsBase (uint8_t redGain, uint8_t greenGain, uint8_t blueGain, uint8_t whiteGain, uint16_t redCurrent, uint16_t greenCurrent, uint16_t blueCurrent, uint16_t whiteCurrent)
 
uint8_t operator[] (size_t idx) const
 
- Public Member Functions inherited from NeoRgbwCurrentSettings
 NeoRgbwCurrentSettings (uint16_t red, uint16_t green, uint16_t blue, uint16_t white)
 
uint16_t operator[] (size_t idx) const
 

Static Protected Member Functions

static uint16_t calcCurrent (const uint16_t ohms, const uint8_t gain)
 

Protected Attributes

const uint16_t extROhms
 

Additional Inherited Members

- Public Attributes inherited from NeoSm168x4SettingsBase
const uint8_t RedGain: 4
 
const uint8_t GreenGain: 4
 
const uint8_t BlueGain: 4
 
const uint8_t WhiteGain: 4
 
- Public Attributes inherited from NeoRgbwCurrentSettings
const uint16_t RedTenthMilliAmpere
 
const uint16_t GreenTenthMilliAmpere
 
const uint16_t BlueTenthMilliAmpere
 
const uint16_t WhiteTenthMilliAmpere
 

Constructor & Destructor Documentation

◆ NeoSm16824eSettings()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3, uint8_t V_IC_4>
NeoSm16824eSettings< V_IC_1, V_IC_2, V_IC_3, V_IC_4 >::NeoSm16824eSettings ( uint8_t  redGain,
uint8_t  greenGain,
uint8_t  blueGain,
uint8_t  whiteGain,
uint16_t  resisterOhms 
)
inline

Member Function Documentation

◆ calcCurrent()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3, uint8_t V_IC_4>
static uint16_t NeoSm16824eSettings< V_IC_1, V_IC_2, V_IC_3, V_IC_4 >::calcCurrent ( const uint16_t  ohms,
const uint8_t  gain 
)
inlinestaticprotected

◆ Encode()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3, uint8_t V_IC_4>
void NeoSm16824eSettings< V_IC_1, V_IC_2, V_IC_3, V_IC_4 >::Encode ( uint8_t *  encoded) const
inline

Member Data Documentation

◆ extROhms

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3, uint8_t V_IC_4>
const uint16_t NeoSm16824eSettings< V_IC_1, V_IC_2, V_IC_3, V_IC_4 >::extROhms
protected