1#ifndef SEGLCD_PCF85176_4DR821B_H
2#define SEGLCD_PCF85176_4DR821B_H
5#if !defined(SEGLCD_DISABLE_ALL_LCDS) || defined(SEGLCD_ENABLE_PCF85176_4DR821B)
30 void setSymbol(uint8_t symbol,
bool state);
31 void setCursor(uint8_t row, uint8_t col)
override;
33 size_t write(uint8_t ch)
override;
36 void _setColon(uint8_t row, uint8_t col,
bool state)
override;
37 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
Tesla 4DR821B / 4DT821B dashboard cluster LCD (PCF85176).
Definition SegLCD_PCF85176_4DR821B.h:21
static constexpr uint8_t DIGITS
Definition SegLCD_PCF85176_4DR821B.h:47
size_t write(uint8_t ch) override
Definition SegLCD_PCF85176_4DR821B.cpp:98
static constexpr uint8_t DECIMAL_MIN_COL
Definition SegLCD_PCF85176_4DR821B.h:52
static constexpr uint8_t DECIMAL_MAX_COL
Definition SegLCD_PCF85176_4DR821B.h:53
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_PCF85176_4DR821B.h:54
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_PCF85176_4DR821B.cpp:66
static constexpr uint8_t LEFT_COLON_BIT
Definition SegLCD_PCF85176_4DR821B.h:50
static constexpr uint8_t ADDR_SYMBOLS
Definition SegLCD_PCF85176_4DR821B.h:45
void init() override
Logical display sections that can be targeted by higher-level rendering logic.
Definition SegLCD_PCF85176_4DR821B.cpp:8
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85176_4DR821B.h:40
void _setCol0Symbol(uint8_t ch)
Definition SegLCD_PCF85176_4DR821B.cpp:27
void _setColon(uint8_t row, uint8_t col, bool state) override
Virtual method for setting colon.
Definition SegLCD_PCF85176_4DR821B.cpp:45
SymbolFlags
Definition SegLCD_PCF85176_4DR821B.h:23
@ SYMBOL_TILDA
Definition SegLCD_PCF85176_4DR821B.h:25
@ SYMBOL_ARROW
Definition SegLCD_PCF85176_4DR821B.h:24
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85176_4DR821B.h:48
static constexpr uint8_t ADDR_SEGS
Definition SegLCD_PCF85176_4DR821B.h:46
static constexpr uint8_t FLAG_COLON_DISPLAYED
Definition SegLCD_PCF85176_4DR821B.h:42
static constexpr uint8_t MINUS_BIT
Definition SegLCD_PCF85176_4DR821B.h:51
void setSymbol(uint8_t symbol, bool state)
Definition SegLCD_PCF85176_4DR821B.cpp:13
bool _handleCol0Overlay(uint8_t ch)
Definition SegLCD_PCF85176_4DR821B.cpp:151
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_PCF85176_4DR821B.cpp:86
static constexpr uint8_t FLAG_COL0_OVERLAY
Definition SegLCD_PCF85176_4DR821B.h:43
static constexpr uint8_t MIDDLE_COLON_BIT
Definition SegLCD_PCF85176_4DR821B.h:49
Abstract I2C transport.
Definition SegTransport.h:54