#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) |
|
inline |
SevenSegDigit::SevenSegDigit | ( | uint8_t | bitmask, |
uint8_t | brightness, | ||
uint8_t | defaultBrightness = 0 |
||
) |
SevenSegDigit::SevenSegDigit | ( | char | letter, |
uint8_t | brightness, | ||
uint8_t | defaultBrightness = 0 , |
||
bool | maintainCase = false |
||
) |
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |
SevenSegDigit SevenSegDigit::Brighten | ( | uint8_t | ratio | ) | const |
|
inline |
uint8_t SevenSegDigit::CalculateBrightness | ( | ) | const |
void SevenSegDigit::Darken | ( | uint8_t | delta | ) |
SevenSegDigit SevenSegDigit::Dim | ( | uint8_t | ratio | ) | const |
|
protected |
void SevenSegDigit::Lighten | ( | uint8_t | delta | ) |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
uint8_t SevenSegDigit::Segment[Count] |