1#ifndef SEGLCD_PCF85176_6DIGSIGBATTPROGRESS_H
2#define SEGLCD_PCF85176_6DIGSIGBATTPROGRESS_H
41 void setCursor(uint8_t row, uint8_t col)
override;
42 size_t write(uint8_t ch)
override;
45 void _setColon(uint8_t row, uint8_t col,
bool state)
override;
46 void _setDecimal(uint8_t row, uint8_t col,
bool state)
override;
Implementation of the PCF85176 controllers.
Definition SegDriver_PCx85.h:141
static constexpr uint8_t DEFAULT_PCF85176_I2C_ADDRESS
Definition SegDriver_PCx85.h:23
static constexpr uint8_t DEFAULT_SUBADDRESS
Definition SegDriver_PCx85.h:24
6-digit LCD with signal/battery/progress indicators (PCF85176).
Definition SegLCD_PCF85176_6DigSigBattProgress.h:19
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:72
static constexpr uint8_t DECIMAL_TOP_MIN_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:70
static constexpr uint8_t OFFSET_PROGRESS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:61
static constexpr uint8_t FLAG_COLON_DEFAULT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:65
static constexpr uint8_t OFFSET_WHEEL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:58
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:50
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:21
@ LABEL_BAR
Definition SegLCD_PCF85176_6DigSigBattProgress.h:24
@ LABEL_ATM
Definition SegLCD_PCF85176_6DigSigBattProgress.h:28
@ LABEL_MPA
Definition SegLCD_PCF85176_6DigSigBattProgress.h:22
@ LABEL_KPA
Definition SegLCD_PCF85176_6DigSigBattProgress.h:23
@ LABEL_MH2O
Definition SegLCD_PCF85176_6DigSigBattProgress.h:26
@ LABEL_MMHG
Definition SegLCD_PCF85176_6DigSigBattProgress.h:27
@ LABEL_PSI
Definition SegLCD_PCF85176_6DigSigBattProgress.h:25
@ LABEL_ALL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:30
@ LABEL_KGFCM2
Definition SegLCD_PCF85176_6DigSigBattProgress.h:29
static constexpr uint8_t ADDR_PROGRESS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:53
static constexpr uint8_t OFFSET_LABELS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:60
static constexpr uint8_t ADDR_PRES_LABELS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:52
static constexpr uint8_t OFFSET_DEFAULT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:62
static constexpr uint8_t DECIMAL_TOP_MAX_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:71
static constexpr uint8_t COLON_BOTTOM_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:77
static constexpr uint8_t ADDR_SIGNAL_BATT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:49
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85176_6DigSigBattProgress.h:56
static constexpr uint8_t ADDR_SMALL_SEGS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:51
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:68
void setProgress(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:51
static constexpr uint8_t ADDR_BIG_SEGS
Definition SegLCD_PCF85176_6DigSigBattProgress.h:54
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:76
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:64
static constexpr uint8_t DECIMAL_BOTTOM_MAX_COL
Definition SegLCD_PCF85176_6DigSigBattProgress.h:73
void setSignalLevel(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:32
static constexpr uint8_t OFFSET_SIGBATT
Definition SegLCD_PCF85176_6DigSigBattProgress.h:57
void setBatteryLevel(uint8_t value)
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:13
static constexpr uint8_t OFFSET_TOP
Definition SegLCD_PCF85176_6DigSigBattProgress.h:59
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:69
void _setColon(uint8_t row, uint8_t col, bool state) override
Virtual method for setting colon.
Definition SegLCD_PCF85176_6DigSigBattProgress.cpp:127
Abstract I2C transport.
Definition SegTransport.h:65