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

#include <NeoSm168xxFeatures.h>

Inheritance diagram for NeoSm16803pbSettings< V_IC_1, V_IC_2, V_IC_3 >:
NeoSm168x3SettingsBase NeoRgbCurrentSettings

Public Member Functions

 NeoSm16803pbSettings (uint8_t redGain, uint8_t greenGain, uint8_t blueGain)
 
void Encode (uint8_t *encoded) const
 
- Public Member Functions inherited from NeoSm168x3SettingsBase
 NeoSm168x3SettingsBase (uint8_t redGain, uint8_t greenGain, uint8_t blueGain, uint16_t redCurrent, uint16_t greenCurrent, uint16_t blueCurrent)
 
uint8_t operator[] (size_t idx) const
 
- Public Member Functions inherited from NeoRgbCurrentSettings
 NeoRgbCurrentSettings (uint16_t red, uint16_t green, uint16_t blue)
 
uint16_t operator[] (size_t idx) const
 

Static Protected Attributes

static constexpr uint8_t CurrentLookup [16]
 

Additional Inherited Members

- Public Attributes inherited from NeoSm168x3SettingsBase
const uint8_t RedGain: 4
 
const uint8_t GreenGain: 4
 
const uint8_t BlueGain: 4
 
- Public Attributes inherited from NeoRgbCurrentSettings
const uint16_t RedTenthMilliAmpere
 
const uint16_t GreenTenthMilliAmpere
 
const uint16_t BlueTenthMilliAmpere
 

Constructor & Destructor Documentation

◆ NeoSm16803pbSettings()

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
NeoSm16803pbSettings< V_IC_1, V_IC_2, V_IC_3 >::NeoSm16803pbSettings ( uint8_t  redGain,
uint8_t  greenGain,
uint8_t  blueGain 
)
inline

Member Function Documentation

◆ Encode()

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

Member Data Documentation

◆ CurrentLookup

template<uint8_t V_IC_1, uint8_t V_IC_2, uint8_t V_IC_3>
constexpr uint8_t NeoSm16803pbSettings< V_IC_1, V_IC_2, V_IC_3 >::CurrentLookup[16]
staticconstexprprotected
Initial value:
= {
18, 30, 41, 53, 64, 76, 87, 99,
110, 133, 145, 156, 168, 179, 190}