1#ifndef SEGLCD_PCF85176_6DIGSIGBATTPROGRESS_H
2#define SEGLCD_PCF85176_6DIGSIGBATTPROGRESS_H
42 void setCursor(uint8_t row, uint8_t col)
override;
43 size_t write(uint8_t ch)
override;
46 void _setColon(uint8_t row, uint8_t col,
bool state)
override;
47 void _setDecimal(uint8_t row, uint8_t col,
bool state)
override;
Implementation of the PCF85176 controllers.
Definition SegDriver_PCx85.h:144
static constexpr uint8_t DEFAULT_PCF85176_I2C_ADDRESS
Definition SegDriver_PCx85.h:26
static constexpr uint8_t DEFAULT_SUBADDRESS
Definition SegDriver_PCx85.h:27
6-digit LCD with signal/battery/progress indicators (PCF85176).
Definition SegLCD_PCF85176_6DigSigBattProgress.h:20
uint8_t _mapSegments(uint8_t val)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:317
void setLabels(LabelFlags labels)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:115
static constexpr uint8_t DECIMAL_BOTTOM_MIN_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:73
static constexpr uint8_t DECIMAL_TOP_MIN_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:71
static constexpr uint8_t OFFSET_PROGRESS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:62
static constexpr uint8_t FLAG_COLON_DEFAULT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:66
static constexpr uint8_t OFFSET_WHEEL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:59
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:198
static constexpr uint8_t ADDR_WHEEL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:51
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:163
LabelFlags
Definition SegLCD_PCF85176_6DigSigBattProgress.h:22
@ LABEL_BAR
Definition SegLCD_PCF85176_6DigSigBattProgress.h:25
@ LABEL_ATM
Definition SegLCD_PCF85176_6DigSigBattProgress.h:29
@ LABEL_MPA
Definition SegLCD_PCF85176_6DigSigBattProgress.h:23
@ LABEL_KPA
Definition SegLCD_PCF85176_6DigSigBattProgress.h:24
@ LABEL_MH2O
Definition SegLCD_PCF85176_6DigSigBattProgress.h:27
@ LABEL_MMHG
Definition SegLCD_PCF85176_6DigSigBattProgress.h:28
@ LABEL_PSI
Definition SegLCD_PCF85176_6DigSigBattProgress.h:26
@ LABEL_ALL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:31
@ LABEL_KGFCM2
Definition SegLCD_PCF85176_6DigSigBattProgress.h:30
static constexpr uint8_t ADDR_PROGRESS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:54
static constexpr uint8_t OFFSET_LABELS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:61
static constexpr uint8_t ADDR_PRES_LABELS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:53
static constexpr uint8_t OFFSET_DEFAULT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:63
static constexpr uint8_t DECIMAL_TOP_MAX_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:72
static constexpr uint8_t COLON_BOTTOM_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:78
static constexpr uint8_t ADDR_SIGNAL_BATT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:50
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85176_6DigSigBattProgress.h:57
static constexpr uint8_t ADDR_SMALL_SEGS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:52
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:69
void setProgress(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:51
static constexpr uint8_t ADDR_BIG_SEGS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:55
void clearLabels(LabelFlags labels)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:121
void setWheel(uint16_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:108
static constexpr uint8_t COLON_TOP_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:77
size_t write(uint8_t ch) override
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:203
static constexpr uint8_t FLAG_COLON_TOP
Definition SegLCD_PCF85176_6DigSigBattProgress.h:65
static constexpr uint8_t DECIMAL_BOTTOM_MAX_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:74
void setSignalLevel(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:32
static constexpr uint8_t OFFSET_SIGBATT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:58
void setBatteryLevel(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:13
static constexpr uint8_t OFFSET_TOP
Definition SegLCD_PCF85176_6DigSigBattProgress.h:60
void init() override
Logical display sections that can be targeted by higher-level rendering logic.
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:8
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_PCF85176_6DigSigBattProgress.h:70
void _setColon(uint8_t row, uint8_t col, bool state) override
Virtual method for setting colon.
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:127