Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
SevenSegDigit Struct Reference

#include <SegmentDigit.h>

Public Types

typedef NeoSevenSegCurrentSettings SettingsObject
 

Public Member Functions

 SevenSegDigit (uint8_t defaultBrightness)
 
 SevenSegDigit (uint8_t bitmask, uint8_t brightness, uint8_t defaultBrightness=0)
 
 SevenSegDigit (char letter, uint8_t brightness, uint8_t defaultBrightness=0, bool maintainCase=false)
 
 SevenSegDigit ()
 
bool operator== (const SevenSegDigit &other) const
 
bool operator!= (const SevenSegDigit &other) const
 
uint8_t operator[] (size_t idx) const
 
uint8_t & operator[] (size_t idx)
 
uint8_t CalculateBrightness () const
 
SevenSegDigit Dim (uint8_t ratio) const
 
SevenSegDigit Brighten (uint8_t ratio) const
 
void Darken (uint8_t delta)
 
void Lighten (uint8_t delta)
 
uint32_t CalcTotalTenthMilliAmpere (const SettingsObject &settings)
 

Static Public Member Functions

static SevenSegDigit LinearBlend (const SevenSegDigit &left, const SevenSegDigit &right, float progress)
 
static SevenSegDigit LinearBlend (const SevenSegDigit &left, const SevenSegDigit &right, uint8_t progress)
 
template<typename T_SET_TARGET >
static void SetString (T_SET_TARGET &target, uint16_t indexDigit, const char *str, uint8_t brightness, uint8_t defaultBrightness=0)
 

Public Attributes

uint8_t Segment [Count]
 

Static Public Attributes

static const uint8_t Count = 9
 
static const uint8_t Max = 255
 
static const uint8_t DecodeNumbers [10]
 
static const uint8_t DecodeAlphaCaps [26]
 
static const uint8_t DecodeAlpha [26]
 
static const uint8_t DecodeSpecial [4]
 

Protected Member Functions

void init (uint8_t bitmask, uint8_t brightness, uint8_t defaultBrightness)
 

Static Protected Member Functions

static uint8_t _elementDim (uint8_t value, uint8_t ratio)
 
static uint8_t _elementBrighten (uint8_t value, uint8_t ratio)
 

Member Typedef Documentation

◆ SettingsObject

Constructor & Destructor Documentation

◆ SevenSegDigit() [1/4]

SevenSegDigit::SevenSegDigit ( uint8_t  defaultBrightness)
inline

◆ SevenSegDigit() [2/4]

SevenSegDigit::SevenSegDigit ( uint8_t  bitmask,
uint8_t  brightness,
uint8_t  defaultBrightness = 0 
)

◆ SevenSegDigit() [3/4]

SevenSegDigit::SevenSegDigit ( char  letter,
uint8_t  brightness,
uint8_t  defaultBrightness = 0,
bool  maintainCase = false 
)

◆ SevenSegDigit() [4/4]

SevenSegDigit::SevenSegDigit ( )
inline

Member Function Documentation

◆ _elementBrighten()

static uint8_t SevenSegDigit::_elementBrighten ( uint8_t  value,
uint8_t  ratio 
)
inlinestaticprotected

◆ _elementDim()

static uint8_t SevenSegDigit::_elementDim ( uint8_t  value,
uint8_t  ratio 
)
inlinestaticprotected

◆ Brighten()

SevenSegDigit SevenSegDigit::Brighten ( uint8_t  ratio) const

◆ CalcTotalTenthMilliAmpere()

uint32_t SevenSegDigit::CalcTotalTenthMilliAmpere ( const SettingsObject settings)
inline

◆ CalculateBrightness()

uint8_t SevenSegDigit::CalculateBrightness ( ) const

◆ Darken()

void SevenSegDigit::Darken ( uint8_t  delta)

◆ Dim()

SevenSegDigit SevenSegDigit::Dim ( uint8_t  ratio) const

◆ init()

void SevenSegDigit::init ( uint8_t  bitmask,
uint8_t  brightness,
uint8_t  defaultBrightness 
)
protected

◆ Lighten()

void SevenSegDigit::Lighten ( uint8_t  delta)

◆ LinearBlend() [1/2]

SevenSegDigit SevenSegDigit::LinearBlend ( const SevenSegDigit left,
const SevenSegDigit right,
float  progress 
)
static

◆ LinearBlend() [2/2]

SevenSegDigit SevenSegDigit::LinearBlend ( const SevenSegDigit left,
const SevenSegDigit right,
uint8_t  progress 
)
static

◆ operator!=()

bool SevenSegDigit::operator!= ( const SevenSegDigit other) const
inline

◆ operator==()

bool SevenSegDigit::operator== ( const SevenSegDigit other) const
inline

◆ operator[]() [1/2]

uint8_t& SevenSegDigit::operator[] ( size_t  idx)
inline

◆ operator[]() [2/2]

uint8_t SevenSegDigit::operator[] ( size_t  idx) const
inline

◆ SetString()

template<typename T_SET_TARGET >
static void SevenSegDigit::SetString ( T_SET_TARGET &  target,
uint16_t  indexDigit,
const char *  str,
uint8_t  brightness,
uint8_t  defaultBrightness = 0 
)
inlinestatic

Member Data Documentation

◆ Count

const uint8_t SevenSegDigit::Count = 9
static

◆ DecodeAlpha

const uint8_t SevenSegDigit::DecodeAlpha
static
Initial value:
= {
0x00, 0x7C, 0x58, 0x5E, 0x00, 0x00, 0x00,
0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54,
0x5C, 0x00, 0x67, 0x50, 0x00,
0x78, 0x1C, 0x00, 0x00, 0x00, 0x6E, 0x00 }

◆ DecodeAlphaCaps

const uint8_t SevenSegDigit::DecodeAlphaCaps
static
Initial value:
= {
0x77, 0x7F, 0x39, 0x00, 0x79, 0x71, 0x3D,
0x76, 0x30, 0x1E, 0x00, 0x38, 0x00, 0x00,
0x3F, 0x73, 0x00, 0x00, 0x6D,
0x00, 0x3E, 0x00, 0x00, 0x76, 0x00, 0x00 }

◆ DecodeNumbers

const uint8_t SevenSegDigit::DecodeNumbers
static
Initial value:
= {
0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F }

◆ DecodeSpecial

const uint8_t SevenSegDigit::DecodeSpecial
static
Initial value:
= {
0x80, 0x40, 0x80, 0x40 }

◆ Max

const uint8_t SevenSegDigit::Max = 255
static

◆ Segment

uint8_t SevenSegDigit::Segment[Count]