1#ifndef SEGLCD_VT0192_5DigSigBattProgress_H
2#define SEGLCD_VT0192_5DigSigBattProgress_H
42 void setCursor(uint8_t row, uint8_t col)
override;
43 size_t write(uint8_t ch)
override;
48 void _setDecimal(uint8_t row, uint8_t col,
bool state)
override;
90 0x08, 0x04, 0x02, 0x01,
91 0x01, 0x02, 0x04, 0x08,
93 0x08, 0x04, 0x02, 0x01 };
VK0192 LCD segment display driver.
Definition SegDriver_VK0192.h:12
5-digit 7-segment LCD with signal/battery/progress (VK0192).
Definition SegLCD_VK0192_5DigSigBattProgress.h:20
uint16_t _map16Segments(uint16_t val)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:391
static constexpr uint8_t DECIMAL_16SEG_BIT
Definition SegLCD_VK0192_5DigSigBattProgress.h:59
static constexpr uint8_t DECIMAL_16SEG_ADDR_COL2
Definition SegLCD_VK0192_5DigSigBattProgress.h:64
static constexpr uint8_t ADDR_LABELS_2
Definition SegLCD_VK0192_5DigSigBattProgress.h:96
static constexpr uint8_t ADDR_SIGNAL_HIGH
Definition SegLCD_VK0192_5DigSigBattProgress.h:73
static constexpr uint8_t MAX_BATTERY_LEVEL
Definition SegLCD_VK0192_5DigSigBattProgress.h:77
static constexpr uint8_t SIGNAL_MASK_LOW
Definition SegLCD_VK0192_5DigSigBattProgress.h:72
uint8_t _mapSegments(uint8_t val)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:381
static constexpr uint8_t ADDR_LABELS_1
Definition SegLCD_VK0192_5DigSigBattProgress.h:95
static constexpr uint8_t ADDR_PROGRESS_P4
Definition SegLCD_VK0192_5DigSigBattProgress.h:86
static constexpr uint8_t BATTERY_MASK
Definition SegLCD_VK0192_5DigSigBattProgress.h:79
void _writeDigit7seg(uint8_t row, uint8_t col, char c)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:232
void _updateLabels(uint16_t labels, bool set)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:410
void setSignalLevel(uint8_t value)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:34
static constexpr uint8_t DECIMAL_16SEG_ADDR_COL0
Definition SegLCD_VK0192_5DigSigBattProgress.h:62
static constexpr uint8_t DECIMAL_16SEG_MAX_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:61
void clearLabels(uint16_t labels)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:121
int8_t _get16SegmentsAddress(uint8_t row, uint8_t col)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:353
static constexpr uint8_t ADDR_SIGNAL_LOW
Definition SegLCD_VK0192_5DigSigBattProgress.h:71
static constexpr int8_t DECIMAL_ADDR_COL_OFFSET
Definition SegLCD_VK0192_5DigSigBattProgress.h:54
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:134
void setLabels(uint16_t labels)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:117
void init() override
Initialize GPIO pins for communication.
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:8
static constexpr uint8_t ADDR_BATT
Definition SegLCD_VK0192_5DigSigBattProgress.h:78
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:130
static constexpr uint8_t MAX_SIGNAL_LEVEL
Definition SegLCD_VK0192_5DigSigBattProgress.h:70
LabelFlags
Definition SegLCD_VK0192_5DigSigBattProgress.h:22
@ LABEL_M
Definition SegLCD_VK0192_5DigSigBattProgress.h:29
@ LABEL_MPA
Definition SegLCD_VK0192_5DigSigBattProgress.h:28
@ LABEL_V
Definition SegLCD_VK0192_5DigSigBattProgress.h:31
@ LABEL_PROC
Definition SegLCD_VK0192_5DigSigBattProgress.h:25
@ LABEL_T
Definition SegLCD_VK0192_5DigSigBattProgress.h:24
@ LABEL_KPA
Definition SegLCD_VK0192_5DigSigBattProgress.h:27
@ LABEL_A
Definition SegLCD_VK0192_5DigSigBattProgress.h:30
@ LABEL_P
Definition SegLCD_VK0192_5DigSigBattProgress.h:23
@ LABEL_DEGREE_C
Definition SegLCD_VK0192_5DigSigBattProgress.h:26
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_VK0192_5DigSigBattProgress.h:53
static constexpr uint8_t PROGRESS_LEVEL_SEG[16]
Definition SegLCD_VK0192_5DigSigBattProgress.h:88
static constexpr uint8_t ADDR_PROGRESS_P3
Definition SegLCD_VK0192_5DigSigBattProgress.h:85
void setDegreeSymbol(bool state, uint8_t index=0)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:125
static constexpr uint8_t DECIMAL_16SEG_ADDR_COL1
Definition SegLCD_VK0192_5DigSigBattProgress.h:63
static constexpr uint8_t RAM_SIZE
Definition SegLCD_VK0192_5DigSigBattProgress.h:49
void _writeDigit16seg(uint8_t row, uint8_t col, char c)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:281
static constexpr uint8_t DECIMAL_TOP_MIN_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:55
static constexpr uint8_t PROGRESS_MASK
Definition SegLCD_VK0192_5DigSigBattProgress.h:87
static constexpr uint8_t ADDR_LABELS_3
Definition SegLCD_VK0192_5DigSigBattProgress.h:97
static constexpr uint8_t DECIMAL_BOTTOM_MAX_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:58
static constexpr uint8_t SIGNAL_MASK_HIGH
Definition SegLCD_VK0192_5DigSigBattProgress.h:74
static constexpr uint8_t ADDR_PROGRESS_P1
Definition SegLCD_VK0192_5DigSigBattProgress.h:83
void setBatteryLevel(uint8_t value)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:16
static constexpr uint8_t NUM_7SEG_DIGITS
Definition SegLCD_VK0192_5DigSigBattProgress.h:68
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_VK0192_5DigSigBattProgress.h:52
int8_t _get7SegmentsAddress(uint8_t row, uint8_t col)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:307
static constexpr uint8_t ADDR_PROGRESS_P2
Definition SegLCD_VK0192_5DigSigBattProgress.h:84
static constexpr uint8_t BATTERY_LEVEL_SEG[4]
Definition SegLCD_VK0192_5DigSigBattProgress.h:80
static constexpr uint8_t MAX_PROGRESS
Definition SegLCD_VK0192_5DigSigBattProgress.h:82
static constexpr uint8_t DECIMAL_16SEG_MIN_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:60
size_t write(uint8_t ch) override
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:187
static constexpr uint8_t DECIMAL_16SEG_ADDR_COL3
Definition SegLCD_VK0192_5DigSigBattProgress.h:65
static constexpr uint8_t DECIMAL_BOTTOM_MIN_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:57
static constexpr uint8_t DECIMAL_TOP_MAX_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:56
static constexpr uint8_t MAX_COL
Definition SegLCD_VK0192_5DigSigBattProgress.h:66
void setProgress(uint8_t value)
Definition SegLCD_VK0192_5DigSigBattProgress.cpp:52
static constexpr uint8_t SIGNAL_LEVEL_SEG[3]
Definition SegLCD_VK0192_5DigSigBattProgress.h:75