1#ifndef SEGLCD_PCF85176_TEMPHUM_H
2#define SEGLCD_PCF85176_TEMPHUM_H
29 void clear()
override;
34 void setCursor(uint8_t row, uint8_t col)
override;
35 size_t write(uint8_t ch)
override;
38 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
Temperature/humidity LCD with dual rows (PCF85176).
Definition SegLCD_PCF85176_TempHum.h:20
static constexpr uint8_t LABEL_TEMP_COL
Definition SegLCD_PCF85176_TempHum.h:57
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85176_TempHum.h:43
static constexpr uint8_t HUM_LABEL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:80
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:66
static constexpr uint8_t OFFSET_SIGBATT
Definition SegLCD_PCF85176_TempHum.h:44
static constexpr uint8_t LABEL_HUM_COL
Definition SegLCD_PCF85176_TempHum.h:58
static constexpr uint8_t SIGNAL_BATTERY_MASK_HIGH
Definition SegLCD_PCF85176_TempHum.h:76
uint8_t _mapSegments(uint8_t val)
Definition SegLCD_PCF85176_TempHum.cpp:216
static constexpr uint8_t SIGNAL_BATTERY_MASK_LOW
Definition SegLCD_PCF85176_TempHum.h:75
void setLabels(uint8_t labels)
Definition SegLCD_PCF85176_TempHum.cpp:56
static constexpr uint8_t HUM_DIGITS
Definition SegLCD_PCF85176_TempHum.h:52
static constexpr uint8_t TEMP_ROW
Definition SegLCD_PCF85176_TempHum.h:53
static constexpr uint8_t OFFSET_HUM
Definition SegLCD_PCF85176_TempHum.h:46
static constexpr uint8_t DECIMAL_TOP_MIN_COL
Definition SegLCD_PCF85176_TempHum.h:62
void init() override
Logical display sections that can be targeted by higher-level rendering logic.
Definition SegLCD_PCF85176_TempHum.cpp:8
static constexpr uint8_t ADDR_HUM_SEGS
Definition SegLCD_PCF85176_TempHum.h:41
static constexpr uint8_t TEMP_DIGITS
Definition SegLCD_PCF85176_TempHum.h:51
void setBatteryLevel(uint8_t value)
Definition SegLCD_PCF85176_TempHum.cpp:18
LabelFlags
Definition SegLCD_PCF85176_TempHum.h:22
@ LABEL_PROC
Definition SegLCD_PCF85176_TempHum.h:24
@ LABEL_DEGREE_C
Definition SegLCD_PCF85176_TempHum.h:23
static constexpr uint8_t FLAG_MINUS_DISPLAYED
Definition SegLCD_PCF85176_TempHum.h:48
static constexpr uint8_t MINUS_SIGN_BIT
Definition SegLCD_PCF85176_TempHum.h:71
static constexpr uint8_t TEMP_LABEL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:79
static constexpr uint8_t LABEL_BIT
Definition SegLCD_PCF85176_TempHum.h:70
size_t write(uint8_t ch) override
Definition SegLCD_PCF85176_TempHum.cpp:128
static constexpr uint8_t BATTERY_LEVEL_BITS[4]
Definition SegLCD_PCF85176_TempHum.h:84
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_PCF85176_TempHum.cpp:82
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_PCF85176_TempHum.cpp:120
static constexpr uint8_t DECIMAL_TOP_MAX_COL
Definition SegLCD_PCF85176_TempHum.h:63
void clear() override
Clear all visible segments on the display.
Definition SegLCD_PCF85176_TempHum.cpp:13
static constexpr uint8_t HUM_ROW
Definition SegLCD_PCF85176_TempHum.h:54
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85176_TempHum.h:69
static constexpr uint8_t DECIMAL_BOTTOM_MIN_COL
Definition SegLCD_PCF85176_TempHum.h:64
static constexpr uint8_t ADDR_TEMP_SEGS
Definition SegLCD_PCF85176_TempHum.h:40
static constexpr uint8_t DECIMAL_BOTTOM_MAX_COL
Definition SegLCD_PCF85176_TempHum.h:65
static constexpr uint8_t MAX_SIGNAL_BATTERY_LEVEL
Definition SegLCD_PCF85176_TempHum.h:74
static constexpr uint8_t SIGNAL_LEVEL_BITS[4]
Definition SegLCD_PCF85176_TempHum.h:83
static constexpr uint8_t OFFSET_TEMP
Definition SegLCD_PCF85176_TempHum.h:45
void setSignalLevel(uint8_t value)
Definition SegLCD_PCF85176_TempHum.cpp:37
static constexpr uint8_t ADDR_SIGNAL_BATT
Definition SegLCD_PCF85176_TempHum.h:39
void clearLabels(uint8_t labels)
Definition SegLCD_PCF85176_TempHum.cpp:69