SegLCDLib
Loading...
Searching...
No Matches
SegLCD_HT1621_LCM0844 Class Reference

LCM0844 LCD (HT1621). More...

#include <SegLCD_HT1621_LCM0844.h>

Inheritance diagram for SegLCD_HT1621_LCM0844:
SegDriver_HT1621 SegDriver_3Wire SegLCDLib

Data Structures

struct  AddressMapping
 
struct  FlagBit
 

Public Types

enum  UnitFlags : uint32_t {
  UNIT_LEFT_KILO_PREFIX = (1UL << 0) , UNIT_LEFT_MEGA_PREFIX = (1UL << 1) , UNIT_LEFT_HZ = (1UL << 2) , UNIT_LEFT_WATT = (1UL << 3) ,
  UNIT_LEFT_AMPERE = (1UL << 4) , UNIT_LEFT_VOLT = (1UL << 5) , UNIT_LEFT_PERCENT = (1UL << 6) , UNIT_LEFT_WATT_HOUR_SUFFIX = (1UL << 7) ,
  UNIT_CENTER_HOUR = (1UL << 8) , UNIT_CENTER_MINUTE = (1UL << 9) , UNIT_RIGHT_KILO_PREFIX = (1UL << 10) , UNIT_RIGHT_HZ = (1UL << 11) ,
  UNIT_RIGHT_WATT = (1UL << 12) , UNIT_RIGHT_AMPERE = (1UL << 13) , UNIT_RIGHT_VOLT = (1UL << 14) , UNIT_RIGHT_PERCENT = (1UL << 15) ,
  UNIT_RIGHT_WATT_HOUR_SUFFIX = (1UL << 16) , UNIT_RIGHT_MEGA_PREFIX = (1UL << 17)
}
 
enum  LabelFlags : uint32_t {
  LABEL_AC = (1UL << 0) , LABEL_PV1 = (1UL << 1) , LABEL_PV2 = (1UL << 2) , LABEL_INPUT = (1UL << 3) ,
  LABEL_LEFT_BATT = (1UL << 4) , LABEL_OUTPUT = (1UL << 5) , LABEL_RIGHT_BATT = (1UL << 6) , LABEL_LOAD = (1UL << 7) ,
  LABEL_ERROR = (1UL << 8) , LABEL_OVERLOAD = (1UL << 9) , LABEL_BATT_AGM = (1UL << 10) , LABEL_BATT_FLD = (1UL << 11) ,
  LABEL_BATT_USER = (1UL << 12)
}
 
enum  SymbolFlags : uint32_t {
  SYMBOL_CLOCK = (1UL << 0) , SYMBOL_MAINTENANCE = (1UL << 1) , SYMBOL_WARNING_TRIANGLE = (1UL << 2) , SYMBOL_LEFT_ARROWS = (1UL << 3) ,
  SYMBOL_RIGHT_ARROWS = (1UL << 4) , SYMBOL_UNDERLINES = (1UL << 5) , SYMBOL_MUTE = (1UL << 6) , SYMBOL_CENTER_FRAME = (1UL << 7) ,
  SYMBOL_BULB = (1UL << 8) , SYMBOL_JUNCTION = (1UL << 9) , SYMBOL_LINE_JUNCTION_TO_LOAD = (1UL << 10) , SYMBOL_ARROW_JUNCTION_TO_ACDC = (1UL << 11) ,
  SYMBOL_ARROW_ACDC_TO_JUNCTION = (1UL << 12) , SYMBOL_ARROW_ACDC_TO_BATT = (1UL << 13) , SYMBOL_ARROW_BATT_TO_ACDC = (1UL << 14) , SYMBOL_AC_DC_CONVERT = (1UL << 15) ,
  SYMBOL_DC_DC_CONVERT = (1UL << 16) , SYMBOL_LINE_DCDC_TO_ACDC = (1UL << 17) , SYMBOL_AC_LINE = (1UL << 18) , SYMBOL_AC_SYMBOL = (1UL << 19) ,
  SYMBOL_PV2_SYMBOL = (1UL << 20) , SYMBOL_PV1_SYMBOL = (1UL << 21) , SYMBOL_LINE_DCDC_TO_BATT = (1UL << 22) , SYMBOL_LINE_PV2_TO_DCDC = (1UL << 23) ,
  SYMBOL_LINE_PV1_TO_DCDC = (1UL << 24)
}
 
- Public Types inherited from SegLCDLib
enum  BacklightMode { BACKLIGHT_DIGITAL , BACKLIGHT_PWM }
 Backlight mode for GPIO control. More...
 

Public Member Functions

 SegLCD_HT1621_LCM0844 (uint8_t chipselect, uint8_t data, uint8_t write, uint8_t read=-1)
 
void init () override
 Initialize GPIO pins for communication.
 
void setBatteryLevel (uint8_t level)
 
void setLoadLevel (uint8_t level)
 
void setUnits (uint32_t units)
 
void clearUnits (uint32_t units)
 
void setLabels (uint32_t labels)
 
void clearLabels (uint32_t labels)
 
void setSymbols (uint32_t symbols)
 
void clearSymbols (uint32_t symbols)
 
void setClockSymbol (bool state, uint8_t index=0)
 
void setMaintenanceSymbol (bool state, uint8_t index=0)
 
void setWarningSymbol (bool state, uint8_t index=0)
 
void setMuteSymbol (bool state, uint8_t index=0)
 
size_t write (uint8_t ch) override
 
- Public Member Functions inherited from SegDriver_HT1621
 SegDriver_HT1621 (uint8_t chipselect, uint8_t data, uint8_t write, uint8_t read=-1)
 Constructor for HT1621 segment driver.
 
void clear () override
 Clear all visible segments on the display.
 
void flush (uint8_t startAddr, uint8_t length) override
 Flush specific range of buffered changes to the display.
 
virtual void flush ()
 Flush all buffered changes to the display.
 
virtual void flush (uint8_t startAddr, uint8_t length)
 Flush specific range of buffered changes to the display.
 
- Public Member Functions inherited from SegDriver_3Wire
 SegDriver_3Wire (uint8_t chipselect, uint8_t data, uint8_t write, uint8_t read=-1)
 Constructor for 3-wire serial LCD driver.
 
void on () override
 Turn the display on.
 
void off () override
 Turn the display off.
 
void command (uint8_t command) override
 Send command to the controller.
 
- Public Member Functions inherited from SegLCDLib
virtual ~SegLCDLib ()
 Virtual destructor to ensure proper cleanup in derived classes.
 
void home ()
 Set cursor to 0, 0 without clear display.
 
virtual void setCursor (uint8_t row, uint8_t col)
 Set cursor on exact digit.
 
void initBacklight (int8_t backlightPin, BacklightMode backlightMode=BACKLIGHT_DIGITAL, bool backlightActiveHigh=true)
 Initialize GPIO backlight control.
 
virtual void setBacklight (bool state)
 Set backlight state (on/off).
 
virtual void setBacklight (int brightness)
 Set backlight brightness (0-255).
 
void setAutoFlush (bool enable)
 Enable or disable autoflush mode.
 
bool getAutoFlush () const
 Get current autoflush state.
 
const uint8_t * getRamBuffer () const
 Get pointer to internal RAM buffer (read-only).
 
size_t getRamBufferSize () const
 Get size of internal RAM buffer in bytes.
 

Private Member Functions

void _setDecimal (uint8_t row, uint8_t col, bool state) override
 Virtual method for setting decimal point.
 
void _updateUnits (uint32_t units, bool set)
 
void _updateLabels (uint32_t labels, bool set)
 
void _updateSymbols (uint32_t symbols, bool set)
 
uint8_t _mapSegments (uint8_t val)
 

Static Private Member Functions

static const AddressMapping_getUnitMap (size_t &count)
 
static const AddressMapping_getLabelMap (size_t &count)
 
static const AddressMapping_getSymbolMap (size_t &count)
 

Static Private Attributes

static constexpr uint8_t UNIT_BIT_LEFT_KILO_PREFIX = 0x01
 
static constexpr uint8_t UNIT_BIT_LEFT_MEGA_PREFIX = 0x02
 
static constexpr uint8_t UNIT_BIT_LEFT_HZ = 0x01
 
static constexpr uint8_t UNIT_BIT_LEFT_WATT = 0x80
 
static constexpr uint8_t UNIT_BIT_LEFT_AMPERE = 0x40
 
static constexpr uint8_t UNIT_BIT_LEFT_VOLT = 0x20
 
static constexpr uint8_t UNIT_BIT_LEFT_PERCENT = 0x10
 
static constexpr uint8_t UNIT_BIT_LEFT_WATT_HOUR_SUFFIX = 0x01
 
static constexpr uint8_t UNIT_BIT_CENTER_HOUR = 0x08
 
static constexpr uint8_t UNIT_BIT_CENTER_MINUTE = 0x04
 
static constexpr uint8_t UNIT_BIT_RIGHT_KILO_PREFIX = 0x01
 
static constexpr uint8_t UNIT_BIT_RIGHT_HZ = 0x01
 
static constexpr uint8_t UNIT_BIT_RIGHT_WATT = 0x80
 
static constexpr uint8_t UNIT_BIT_RIGHT_AMPERE = 0x40
 
static constexpr uint8_t UNIT_BIT_RIGHT_VOLT = 0x20
 
static constexpr uint8_t UNIT_BIT_RIGHT_PERCENT = 0x10
 
static constexpr uint8_t UNIT_BIT_RIGHT_WATT_HOUR_SUFFIX = 0x80
 
static constexpr uint8_t UNIT_BIT_RIGHT_MEGA_PREFIX = 0x20
 
static constexpr uint8_t LABEL_BIT_AC = 0x80
 
static constexpr uint8_t LABEL_BIT_PV1 = 0x20
 
static constexpr uint8_t LABEL_BIT_PV2 = 0x40
 
static constexpr uint8_t LABEL_BIT_INPUT = 0x08
 
static constexpr uint8_t LABEL_BIT_LEFT_BATT = 0x04
 
static constexpr uint8_t LABEL_BIT_OUTPUT = 0x08
 
static constexpr uint8_t LABEL_BIT_RIGHT_BATT = 0x04
 
static constexpr uint8_t LABEL_BIT_LOAD = 0x02
 
static constexpr uint8_t LABEL_BIT_ERROR = 0x40
 
static constexpr uint8_t LABEL_BIT_OVERLOAD = 0x08
 
static constexpr uint8_t LABEL_BIT_BATT_AGM = 0x20
 
static constexpr uint8_t LABEL_BIT_BATT_FLD = 0x40
 
static constexpr uint8_t LABEL_BIT_BATT_USER = 0x80
 
static constexpr uint8_t SYMBOL_BIT_LEFT_ARROWS = 0x10
 
static constexpr uint8_t SYMBOL_BIT_CENTER_FRAME = 0x01
 
static constexpr uint8_t SYMBOL_BIT_CLOCK = 0x10
 
static constexpr uint8_t SYMBOL_BIT_MAINTENANCE = 0x20
 
static constexpr uint8_t SYMBOL_BIT_WARNING_TRIANGLE = 0x80
 
static constexpr uint8_t SYMBOL_BIT_RIGHT_ARROWS = 0x02
 
static constexpr uint8_t SYMBOL_BIT_UNDERLINES = 0x01
 
static constexpr uint8_t SYMBOL_BIT_MUTE = 0x04
 
static constexpr uint8_t SYMBOL_BIT_BULB = 0x40
 
static constexpr uint8_t SYMBOL_BIT_JUNCTION = 0x20
 
static constexpr uint8_t SYMBOL_BIT_LINE_JUNCTION_TO_LOAD = 0x10
 
static constexpr uint8_t SYMBOL_BIT_ARROW_JUNCTION_TO_ACDC = 0x01
 
static constexpr uint8_t SYMBOL_BIT_ARROW_ACDC_TO_JUNCTION = 0x02
 
static constexpr uint8_t SYMBOL_BIT_ARROW_ACDC_TO_BATT = 0x04
 
static constexpr uint8_t SYMBOL_BIT_ARROW_BATT_TO_ACDC = 0x08
 
static constexpr uint8_t SYMBOL_BIT_AC_DC_CONVERT = 0x10
 
static constexpr uint8_t SYMBOL_BIT_DC_DC_CONVERT = 0x10
 
static constexpr uint8_t SYMBOL_BIT_LINE_DCDC_TO_ACDC = 0x20
 
static constexpr uint8_t SYMBOL_BIT_AC_LINE = 0x01
 
static constexpr uint8_t SYMBOL_BIT_AC_SYMBOL = 0x02
 
static constexpr uint8_t SYMBOL_BIT_PV2_SYMBOL = 0x04
 
static constexpr uint8_t SYMBOL_BIT_PV1_SYMBOL = 0x08
 
static constexpr uint8_t SYMBOL_BIT_LINE_DCDC_TO_BATT = 0x10
 
static constexpr uint8_t SYMBOL_BIT_LINE_PV2_TO_DCDC = 0x40
 
static constexpr uint8_t SYMBOL_BIT_LINE_PV1_TO_DCDC = 0x80
 
static constexpr uint8_t RAM_SIZE = 16
 
static constexpr uint8_t DIGITS = 8
 
static constexpr uint8_t DECIMAL_DIGITS [4] = {0, 1, 5, 6}
 
static constexpr uint8_t DECIMAL_POINT_BIT = 0x01
 
static constexpr int8_t DECIMAL_COL_OFFSET = -1
 
static constexpr uint8_t MAX_BATTERY_LEVEL = 5
 
static constexpr uint8_t BATTERY_MASK = 0x4F
 
static constexpr uint8_t BATTERY_LEVEL_ADR = 0x1C
 
static constexpr uint8_t MAX_LOAD_LEVEL = 5
 
static constexpr uint8_t LOAD_MASK = 0x8F
 
static constexpr uint8_t LOAD_LEVEL_ADR = 0x18
 

Additional Inherited Members

- Protected Member Functions inherited from SegDriver_HT1621
void _setMode (ModeDrive drive=MODE_DRIVE_14, ModeBias bias=MODE_BIAS_13)
 Set the mode of the display.
 
- Protected Member Functions inherited from SegDriver_3Wire
void _writeRam (uint8_t data, uint8_t address)
 Write single byte to RAM at specified address.
 
virtual void _writeRam (uint8_t *data, size_t length, uint8_t address)
 Write multiple bytes to RAM starting at specified address.
 
virtual void _sendBits (uint16_t data, uint8_t bitCount=8)
 Send bits to the controller.
 
- Protected Member Functions inherited from SegLCDLib
void _setFlag (uint8_t mask)
 Set a specific flag bit.
 
void _clearFlag (uint8_t mask)
 Clear a specific flag bit.
 
bool _isFlagSet (uint8_t mask) const
 Check if a specific flag bit is set.
 
void _clearAllFlags ()
 Clear all flags.
 
bool _dotWrite (uint8_t ch, int8_t minCol, int8_t maxCol, int8_t ramOffset)
 Write decimal point.
 
void _dotClearCur (int8_t minCol, int8_t maxCol)
 Clear current decimal (overwrite).
 
void _colonClearIfNotFlagged (uint8_t ch, uint8_t colonCol, uint8_t colonFlag)
 Clear colon if its flag is not set.
 
virtual void _setColon (uint8_t row, uint8_t col, bool state)
 Virtual method for setting colon.
 
void _allocateBuffer (size_t size)
 Allocate RAM buffer for display data.
 
void _writeRamMasked (uint8_t data, uint8_t address, uint8_t mask=0xFF)
 Write to display RAM with nibble-aware masking support.
 
uint8_t _get_char_value (char ch)
 Helper method to convert a character to its segment representation.
 
uint16_t _get_16char_value (char ch)
 Helper method to convert a character to its 16-segment representation.
 
- Protected Attributes inherited from SegDriver_3Wire
uint8_t _wr
 Write clock pin for the display.
 
uint8_t _rd
 Read clock pin for the display.
 
uint8_t _data
 Data pin for the display.
 
uint8_t _cs
 Chip select pin for the display.
 
uint8_t _maxAddress
 Maximum address for this controller.
 
- Protected Attributes inherited from SegLCDLib
bool _autoFlush = true
 Autoflush mode enabled flag (default: true for LCD API 1.0 compatibility).
 
int8_t _backlightPin = -1
 Backlight GPIO pin (-1 if disabled)
 
BacklightMode _backlightMode = BACKLIGHT_DIGITAL
 Backlight mode (DIGITAL or PWM)
 
bool _backlightActiveHigh = true
 Backlight active high flag.
 
uint8_t _backlightBrightness = 0
 Cached backlight brightness.
 
uint8_t _displayFlags = 0
 LEDC channel for old ESP32 Arduino Core (2.0.x)
 
uint8_t * _ramBuffer = nullptr
 Dynamic RAM buffer for display data (allocated by derived classes).
 
size_t _ramBufferSize = 0
 Size of allocated RAM buffer in bytes.
 
uint8_t _cursorRow = 0
 Current Row.
 
uint8_t _cursorCol = 0
 Current Column.
 
- Static Protected Attributes inherited from SegLCDLib
static constexpr uint8_t FLAG_PENDING_DOT = 0x80
 Common flag for decimal handling when RAM offset is 0.
 

Detailed Description

LCM0844 LCD (HT1621).

Integrated HT1621 controller, 3-wire serial protocol.

Member Enumeration Documentation

◆ LabelFlags

Enumerator
LABEL_AC 
LABEL_PV1 
LABEL_PV2 
LABEL_INPUT 
LABEL_LEFT_BATT 
LABEL_OUTPUT 
LABEL_RIGHT_BATT 
LABEL_LOAD 
LABEL_ERROR 
LABEL_OVERLOAD 
LABEL_BATT_AGM 
LABEL_BATT_FLD 
LABEL_BATT_USER 

◆ SymbolFlags

Enumerator
SYMBOL_CLOCK 
SYMBOL_MAINTENANCE 
SYMBOL_WARNING_TRIANGLE 
SYMBOL_LEFT_ARROWS 
SYMBOL_RIGHT_ARROWS 
SYMBOL_UNDERLINES 
SYMBOL_MUTE 
SYMBOL_CENTER_FRAME 
SYMBOL_BULB 
SYMBOL_JUNCTION 
SYMBOL_LINE_JUNCTION_TO_LOAD 
SYMBOL_ARROW_JUNCTION_TO_ACDC 
SYMBOL_ARROW_ACDC_TO_JUNCTION 
SYMBOL_ARROW_ACDC_TO_BATT 
SYMBOL_ARROW_BATT_TO_ACDC 
SYMBOL_AC_DC_CONVERT 
SYMBOL_DC_DC_CONVERT 
SYMBOL_LINE_DCDC_TO_ACDC 
SYMBOL_AC_LINE 
SYMBOL_AC_SYMBOL 
SYMBOL_PV2_SYMBOL 
SYMBOL_PV1_SYMBOL 
SYMBOL_LINE_DCDC_TO_BATT 
SYMBOL_LINE_PV2_TO_DCDC 
SYMBOL_LINE_PV1_TO_DCDC 

◆ UnitFlags

Enumerator
UNIT_LEFT_KILO_PREFIX 
UNIT_LEFT_MEGA_PREFIX 
UNIT_LEFT_HZ 
UNIT_LEFT_WATT 
UNIT_LEFT_AMPERE 
UNIT_LEFT_VOLT 
UNIT_LEFT_PERCENT 
UNIT_LEFT_WATT_HOUR_SUFFIX 
UNIT_CENTER_HOUR 
UNIT_CENTER_MINUTE 
UNIT_RIGHT_KILO_PREFIX 
UNIT_RIGHT_HZ 
UNIT_RIGHT_WATT 
UNIT_RIGHT_AMPERE 
UNIT_RIGHT_VOLT 
UNIT_RIGHT_PERCENT 
UNIT_RIGHT_WATT_HOUR_SUFFIX 
UNIT_RIGHT_MEGA_PREFIX 

Constructor & Destructor Documentation

◆ SegLCD_HT1621_LCM0844()

SegLCD_HT1621_LCM0844::SegLCD_HT1621_LCM0844 ( uint8_t  chipselect,
uint8_t  data,
uint8_t  write,
uint8_t  read = -1 
)

Member Function Documentation

◆ _getLabelMap()

static const AddressMapping * SegLCD_HT1621_LCM0844::_getLabelMap ( size_t &  count)
inlinestaticprivate

◆ _getSymbolMap()

static const AddressMapping * SegLCD_HT1621_LCM0844::_getSymbolMap ( size_t &  count)
inlinestaticprivate

◆ _getUnitMap()

static const AddressMapping * SegLCD_HT1621_LCM0844::_getUnitMap ( size_t &  count)
inlinestaticprivate

◆ _mapSegments()

uint8_t SegLCD_HT1621_LCM0844::_mapSegments ( uint8_t  val)
private

◆ _setDecimal()

void SegLCD_HT1621_LCM0844::_setDecimal ( uint8_t  row,
uint8_t  col,
bool  state 
)
overrideprivatevirtual

Virtual method for setting decimal point.

Each LCD has its own implementation with HW specifics. Default implementation is empty (no-op).

Reimplemented from SegLCDLib.

◆ _updateLabels()

void SegLCD_HT1621_LCM0844::_updateLabels ( uint32_t  labels,
bool  set 
)
private

◆ _updateSymbols()

void SegLCD_HT1621_LCM0844::_updateSymbols ( uint32_t  symbols,
bool  set 
)
private

◆ _updateUnits()

void SegLCD_HT1621_LCM0844::_updateUnits ( uint32_t  units,
bool  set 
)
private

◆ clearLabels()

void SegLCD_HT1621_LCM0844::clearLabels ( uint32_t  labels)

◆ clearSymbols()

void SegLCD_HT1621_LCM0844::clearSymbols ( uint32_t  symbols)

◆ clearUnits()

void SegLCD_HT1621_LCM0844::clearUnits ( uint32_t  units)

◆ init()

void SegLCD_HT1621_LCM0844::init ( )
overridevirtual

Initialize GPIO pins for communication.

Reimplemented from SegDriver_3Wire.

◆ setBatteryLevel()

void SegLCD_HT1621_LCM0844::setBatteryLevel ( uint8_t  level)

◆ setClockSymbol()

void SegLCD_HT1621_LCM0844::setClockSymbol ( bool  state,
uint8_t  index = 0 
)

◆ setLabels()

void SegLCD_HT1621_LCM0844::setLabels ( uint32_t  labels)

◆ setLoadLevel()

void SegLCD_HT1621_LCM0844::setLoadLevel ( uint8_t  level)

◆ setMaintenanceSymbol()

void SegLCD_HT1621_LCM0844::setMaintenanceSymbol ( bool  state,
uint8_t  index = 0 
)

◆ setMuteSymbol()

void SegLCD_HT1621_LCM0844::setMuteSymbol ( bool  state,
uint8_t  index = 0 
)

◆ setSymbols()

void SegLCD_HT1621_LCM0844::setSymbols ( uint32_t  symbols)

◆ setUnits()

void SegLCD_HT1621_LCM0844::setUnits ( uint32_t  units)

◆ setWarningSymbol()

void SegLCD_HT1621_LCM0844::setWarningSymbol ( bool  state,
uint8_t  index = 0 
)

◆ write()

size_t SegLCD_HT1621_LCM0844::write ( uint8_t  ch)
overridevirtual

Reimplemented from SegLCDLib.

Field Documentation

◆ BATTERY_LEVEL_ADR

constexpr uint8_t SegLCD_HT1621_LCM0844::BATTERY_LEVEL_ADR = 0x1C
staticconstexprprivate

◆ BATTERY_MASK

constexpr uint8_t SegLCD_HT1621_LCM0844::BATTERY_MASK = 0x4F
staticconstexprprivate

◆ DECIMAL_COL_OFFSET

constexpr int8_t SegLCD_HT1621_LCM0844::DECIMAL_COL_OFFSET = -1
staticconstexprprivate

◆ DECIMAL_DIGITS

constexpr uint8_t SegLCD_HT1621_LCM0844::DECIMAL_DIGITS[4] = {0, 1, 5, 6}
staticconstexprprivate

◆ DECIMAL_POINT_BIT

constexpr uint8_t SegLCD_HT1621_LCM0844::DECIMAL_POINT_BIT = 0x01
staticconstexprprivate

◆ DIGITS

constexpr uint8_t SegLCD_HT1621_LCM0844::DIGITS = 8
staticconstexprprivate

◆ LABEL_BIT_AC

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_AC = 0x80
staticconstexprprivate

◆ LABEL_BIT_BATT_AGM

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_BATT_AGM = 0x20
staticconstexprprivate

◆ LABEL_BIT_BATT_FLD

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_BATT_FLD = 0x40
staticconstexprprivate

◆ LABEL_BIT_BATT_USER

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_BATT_USER = 0x80
staticconstexprprivate

◆ LABEL_BIT_ERROR

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_ERROR = 0x40
staticconstexprprivate

◆ LABEL_BIT_INPUT

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_INPUT = 0x08
staticconstexprprivate

◆ LABEL_BIT_LEFT_BATT

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_LEFT_BATT = 0x04
staticconstexprprivate

◆ LABEL_BIT_LOAD

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_LOAD = 0x02
staticconstexprprivate

◆ LABEL_BIT_OUTPUT

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_OUTPUT = 0x08
staticconstexprprivate

◆ LABEL_BIT_OVERLOAD

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_OVERLOAD = 0x08
staticconstexprprivate

◆ LABEL_BIT_PV1

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_PV1 = 0x20
staticconstexprprivate

◆ LABEL_BIT_PV2

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_PV2 = 0x40
staticconstexprprivate

◆ LABEL_BIT_RIGHT_BATT

constexpr uint8_t SegLCD_HT1621_LCM0844::LABEL_BIT_RIGHT_BATT = 0x04
staticconstexprprivate

◆ LOAD_LEVEL_ADR

constexpr uint8_t SegLCD_HT1621_LCM0844::LOAD_LEVEL_ADR = 0x18
staticconstexprprivate

◆ LOAD_MASK

constexpr uint8_t SegLCD_HT1621_LCM0844::LOAD_MASK = 0x8F
staticconstexprprivate

◆ MAX_BATTERY_LEVEL

constexpr uint8_t SegLCD_HT1621_LCM0844::MAX_BATTERY_LEVEL = 5
staticconstexprprivate

◆ MAX_LOAD_LEVEL

constexpr uint8_t SegLCD_HT1621_LCM0844::MAX_LOAD_LEVEL = 5
staticconstexprprivate

◆ RAM_SIZE

constexpr uint8_t SegLCD_HT1621_LCM0844::RAM_SIZE = 16
staticconstexprprivate

◆ SYMBOL_BIT_AC_DC_CONVERT

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_AC_DC_CONVERT = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_AC_LINE

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_AC_LINE = 0x01
staticconstexprprivate

◆ SYMBOL_BIT_AC_SYMBOL

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_AC_SYMBOL = 0x02
staticconstexprprivate

◆ SYMBOL_BIT_ARROW_ACDC_TO_BATT

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_ARROW_ACDC_TO_BATT = 0x04
staticconstexprprivate

◆ SYMBOL_BIT_ARROW_ACDC_TO_JUNCTION

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_ARROW_ACDC_TO_JUNCTION = 0x02
staticconstexprprivate

◆ SYMBOL_BIT_ARROW_BATT_TO_ACDC

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_ARROW_BATT_TO_ACDC = 0x08
staticconstexprprivate

◆ SYMBOL_BIT_ARROW_JUNCTION_TO_ACDC

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_ARROW_JUNCTION_TO_ACDC = 0x01
staticconstexprprivate

◆ SYMBOL_BIT_BULB

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_BULB = 0x40
staticconstexprprivate

◆ SYMBOL_BIT_CENTER_FRAME

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_CENTER_FRAME = 0x01
staticconstexprprivate

◆ SYMBOL_BIT_CLOCK

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_CLOCK = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_DC_DC_CONVERT

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_DC_DC_CONVERT = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_JUNCTION

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_JUNCTION = 0x20
staticconstexprprivate

◆ SYMBOL_BIT_LEFT_ARROWS

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LEFT_ARROWS = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_LINE_DCDC_TO_ACDC

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LINE_DCDC_TO_ACDC = 0x20
staticconstexprprivate

◆ SYMBOL_BIT_LINE_DCDC_TO_BATT

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LINE_DCDC_TO_BATT = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_LINE_JUNCTION_TO_LOAD

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LINE_JUNCTION_TO_LOAD = 0x10
staticconstexprprivate

◆ SYMBOL_BIT_LINE_PV1_TO_DCDC

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LINE_PV1_TO_DCDC = 0x80
staticconstexprprivate

◆ SYMBOL_BIT_LINE_PV2_TO_DCDC

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_LINE_PV2_TO_DCDC = 0x40
staticconstexprprivate

◆ SYMBOL_BIT_MAINTENANCE

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_MAINTENANCE = 0x20
staticconstexprprivate

◆ SYMBOL_BIT_MUTE

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_MUTE = 0x04
staticconstexprprivate

◆ SYMBOL_BIT_PV1_SYMBOL

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_PV1_SYMBOL = 0x08
staticconstexprprivate

◆ SYMBOL_BIT_PV2_SYMBOL

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_PV2_SYMBOL = 0x04
staticconstexprprivate

◆ SYMBOL_BIT_RIGHT_ARROWS

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_RIGHT_ARROWS = 0x02
staticconstexprprivate

◆ SYMBOL_BIT_UNDERLINES

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_UNDERLINES = 0x01
staticconstexprprivate

◆ SYMBOL_BIT_WARNING_TRIANGLE

constexpr uint8_t SegLCD_HT1621_LCM0844::SYMBOL_BIT_WARNING_TRIANGLE = 0x80
staticconstexprprivate

◆ UNIT_BIT_CENTER_HOUR

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_CENTER_HOUR = 0x08
staticconstexprprivate

◆ UNIT_BIT_CENTER_MINUTE

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_CENTER_MINUTE = 0x04
staticconstexprprivate

◆ UNIT_BIT_LEFT_AMPERE

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_AMPERE = 0x40
staticconstexprprivate

◆ UNIT_BIT_LEFT_HZ

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_HZ = 0x01
staticconstexprprivate

◆ UNIT_BIT_LEFT_KILO_PREFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_KILO_PREFIX = 0x01
staticconstexprprivate

◆ UNIT_BIT_LEFT_MEGA_PREFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_MEGA_PREFIX = 0x02
staticconstexprprivate

◆ UNIT_BIT_LEFT_PERCENT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_PERCENT = 0x10
staticconstexprprivate

◆ UNIT_BIT_LEFT_VOLT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_VOLT = 0x20
staticconstexprprivate

◆ UNIT_BIT_LEFT_WATT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_WATT = 0x80
staticconstexprprivate

◆ UNIT_BIT_LEFT_WATT_HOUR_SUFFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_LEFT_WATT_HOUR_SUFFIX = 0x01
staticconstexprprivate

◆ UNIT_BIT_RIGHT_AMPERE

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_AMPERE = 0x40
staticconstexprprivate

◆ UNIT_BIT_RIGHT_HZ

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_HZ = 0x01
staticconstexprprivate

◆ UNIT_BIT_RIGHT_KILO_PREFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_KILO_PREFIX = 0x01
staticconstexprprivate

◆ UNIT_BIT_RIGHT_MEGA_PREFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_MEGA_PREFIX = 0x20
staticconstexprprivate

◆ UNIT_BIT_RIGHT_PERCENT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_PERCENT = 0x10
staticconstexprprivate

◆ UNIT_BIT_RIGHT_VOLT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_VOLT = 0x20
staticconstexprprivate

◆ UNIT_BIT_RIGHT_WATT

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_WATT = 0x80
staticconstexprprivate

◆ UNIT_BIT_RIGHT_WATT_HOUR_SUFFIX

constexpr uint8_t SegLCD_HT1621_LCM0844::UNIT_BIT_RIGHT_WATT_HOUR_SUFFIX = 0x80
staticconstexprprivate

The documentation for this class was generated from the following files: