1#ifndef SEGLCD_PCF85176_TEMPHUM_H
2#define SEGLCD_PCF85176_TEMPHUM_H
5#if !defined(SEGLCD_DISABLE_ALL_LCDS) || defined(SEGLCD_ENABLE_PCF85176_TEMPHUM)
23 typedef enum : uint8_t {
30 void clear()
override;
35 void setCursor(uint8_t row, uint8_t col)
override;
37 size_t write(uint8_t ch)
override;
41 void _setDecimal(uint8_t row, uint8_t col,
bool state)
override;
Implementation of the PCF85176 controllers.
Definition SegDriver_PCF85176.h:9
static constexpr uint8_t DEFAULT_PCX85_I2C_ADDRESS
Definition SegDriver_PCx85.h:18
static constexpr uint8_t DEFAULT_SUBADDRESS
Definition SegDriver_PCx85.h:19
virtual size_t write(uint8_t)
Definition SegLCDLib.h:113
Temperature/humidity LCD with dual rows (PCF85176).
Definition SegLCD_PCF85176_TempHum.h:21
static constexpr uint8_t LABEL_TEMP_COL
Definition SegLCD_PCF85176_TempHum.h:60
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85176_TempHum.h:46
static constexpr uint8_t HUM_LABEL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:83
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:69
void _updateUnits(uint8_t units, bool set)
Definition SegLCD_PCF85176_TempHum.cpp:57
static constexpr uint8_t OFFSET_SIGBATT
Definition SegLCD_PCF85176_TempHum.h:47
static constexpr uint8_t LABEL_HUM_COL
Definition SegLCD_PCF85176_TempHum.h:61
static constexpr uint8_t SIGNAL_BATTERY_MASK_HIGH
Definition SegLCD_PCF85176_TempHum.h:79
uint8_t _mapSegments(uint8_t val)
Definition SegLCD_PCF85176_TempHum.cpp:190
static constexpr uint8_t SIGNAL_BATTERY_MASK_LOW
Definition SegLCD_PCF85176_TempHum.h:78
static constexpr uint8_t HUM_DIGITS
Definition SegLCD_PCF85176_TempHum.h:55
static constexpr uint8_t TEMP_ROW
Definition SegLCD_PCF85176_TempHum.h:56
static constexpr uint8_t OFFSET_HUM
Definition SegLCD_PCF85176_TempHum.h:49
static constexpr uint8_t DECIMAL_TOP_MIN_COL
Definition SegLCD_PCF85176_TempHum.h:65
void init() override
Logical display sections that can be targeted by higher-level rendering logic.
Definition SegLCD_PCF85176_TempHum.cpp:9
static constexpr uint8_t ADDR_HUM_SEGS
Definition SegLCD_PCF85176_TempHum.h:44
static constexpr uint8_t TEMP_DIGITS
Definition SegLCD_PCF85176_TempHum.h:54
void setBatteryLevel(uint8_t value)
Definition SegLCD_PCF85176_TempHum.cpp:19
static constexpr uint8_t FLAG_MINUS_DISPLAYED
Definition SegLCD_PCF85176_TempHum.h:51
static constexpr uint8_t MINUS_SIGN_BIT
Definition SegLCD_PCF85176_TempHum.h:74
static constexpr uint8_t TEMP_LABEL_OFFSET
Definition SegLCD_PCF85176_TempHum.h:82
static constexpr uint8_t LABEL_BIT
Definition SegLCD_PCF85176_TempHum.h:73
size_t write(uint8_t ch) override
Definition SegLCD_PCF85176_TempHum.cpp:112
static constexpr uint8_t BATTERY_LEVEL_BITS[4]
Definition SegLCD_PCF85176_TempHum.h:87
UnitFlags
Definition SegLCD_PCF85176_TempHum.h:23
@ UNIT_PERCENT
Definition SegLCD_PCF85176_TempHum.h:25
@ UNIT_DEGREE_C
Definition SegLCD_PCF85176_TempHum.h:24
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_PCF85176_TempHum.cpp:75
void clearUnits(uint8_t units)
Definition SegLCD_PCF85176_TempHum.cpp:71
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_PCF85176_TempHum.cpp:104
void setUnits(uint8_t units)
Definition SegLCD_PCF85176_TempHum.cpp:67
static constexpr uint8_t DECIMAL_TOP_MAX_COL
Definition SegLCD_PCF85176_TempHum.h:66
void clear() override
Clear all visible segments on the display.
Definition SegLCD_PCF85176_TempHum.cpp:14
static constexpr uint8_t HUM_ROW
Definition SegLCD_PCF85176_TempHum.h:57
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85176_TempHum.h:72
static constexpr uint8_t DECIMAL_BOTTOM_MIN_COL
Definition SegLCD_PCF85176_TempHum.h:67
static constexpr uint8_t ADDR_TEMP_SEGS
Definition SegLCD_PCF85176_TempHum.h:43
static constexpr uint8_t DECIMAL_BOTTOM_MAX_COL
Definition SegLCD_PCF85176_TempHum.h:68
static constexpr uint8_t MAX_SIGNAL_BATTERY_LEVEL
Definition SegLCD_PCF85176_TempHum.h:77
static constexpr uint8_t SIGNAL_LEVEL_BITS[4]
Definition SegLCD_PCF85176_TempHum.h:86
static constexpr uint8_t OFFSET_TEMP
Definition SegLCD_PCF85176_TempHum.h:48
void setSignalLevel(uint8_t value)
Definition SegLCD_PCF85176_TempHum.cpp:38
static constexpr uint8_t ADDR_SIGNAL_BATT
Definition SegLCD_PCF85176_TempHum.h:42
Abstract I2C transport.
Definition SegTransport.h:54