1#ifndef SEGLCD_HT1621_4SEGDEGREE_H
2#define SEGLCD_HT1621_4SEGDEGREE_H
23 void clear()
override;
24 void setCursor(uint8_t row, uint8_t col)
override;
26 size_t write(uint8_t ch)
override;
29 void _setColon(uint8_t row, uint8_t col,
bool state)
override;
30 void _setDecimal(uint8_t row, uint8_t col,
bool state)
override;
HT1621 LCD segment display driver.
Definition SegDriver_HT1621.h:12
4-digit 7-segment LCD with degree symbol and colon (HT1621).
Definition SegLCD_HT1621_4SegDegree.h:19
uint8_t _mapSegments(uint8_t val)
Definition SegLCD_HT1621_4SegDegree.cpp:145
size_t write(uint8_t ch) override
Definition SegLCD_HT1621_4SegDegree.cpp:72
static constexpr uint8_t COLON_COL
Definition SegLCD_HT1621_4SegDegree.h:41
static constexpr uint8_t DECIMAL_MIN_COL
Definition SegLCD_HT1621_4SegDegree.h:36
void init() override
Initialize GPIO pins for communication.
Definition SegLCD_HT1621_4SegDegree.cpp:8
void setCursor(uint8_t row, uint8_t col) override
Set cursor on exact digit.
Definition SegLCD_HT1621_4SegDegree.cpp:22
static constexpr uint8_t DECIMAL_MAX_COL
Definition SegLCD_HT1621_4SegDegree.h:37
void _writeSymbols(uint8_t bitnum, bool state)
Definition SegLCD_HT1621_4SegDegree.cpp:158
static constexpr uint8_t DIGITS
Definition SegLCD_HT1621_4SegDegree.h:32
void clear() override
Clear all visible segments on the display.
Definition SegLCD_HT1621_4SegDegree.cpp:17
static constexpr uint8_t ADDR_SYMBOLS
Definition SegLCD_HT1621_4SegDegree.h:33
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_HT1621_4SegDegree.cpp:47
void setDegreeSymbol(bool state, uint8_t index=0)
Definition SegLCD_HT1621_4SegDegree.cpp:26
static constexpr uint8_t FLAG_COLON_DISPLAYED
Definition SegLCD_HT1621_4SegDegree.h:44
static constexpr uint8_t RAM_SIZE
Definition SegLCD_HT1621_4SegDegree.h:31
void _setColon(uint8_t row, uint8_t col, bool state) override
Virtual method for setting colon.
Definition SegLCD_HT1621_4SegDegree.cpp:31