SegLCDLib
Loading...
Searching...
No Matches
SegLCD_PCF85134_XygaxSegI2C.h
Go to the documentation of this file.
1#ifndef SEGLCD_PCF85134_XYGAX_SEG_I2C_H
2#define SEGLCD_PCF85134_XYGAX_SEG_I2C_H
3
4
5#if !defined(SEGLCD_DISABLE_ALL_LCDS) || defined(SEGLCD_ENABLE_PCF85134_XYGAX_SEG_I2C)
7
21 public:
22 SegLCD_PCF85134_XygaxSegI2C(SegTransportI2C& transport, uint8_t address = DEFAULT_PCX85_I2C_ADDRESS, uint8_t subaddress = DEFAULT_SUBADDRESS);
23 void init() override;
24 using SegLCDLib::write;
25 size_t write(uint8_t ch) override;
26
27 private:
28 void _setDecimal(uint8_t row, uint8_t col, bool state) override;
29 static constexpr uint8_t RAM_SIZE = 6;
30
31 static constexpr uint8_t DIGITS = 6;
32
33 // Decimal configuration: RAM offset -1 (dot belongs to previous position)
34 static constexpr uint8_t DECIMAL_POINT_BIT = 0x01;
35 static constexpr uint8_t DECIMAL_MIN_COL = 0;
36 static constexpr uint8_t DECIMAL_MAX_COL = DIGITS-1; // All digits supports decimal
37 static constexpr int8_t DECIMAL_COL_OFFSET = -1; // -1: dot belongs to previous position
38};
39#endif
40
41#endif
Implementation of the PCF85134 controller.
Definition SegDriver_PCF85134.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
Xygax SEG_I2C LCD board with flexible segment layout (PCF85134).
Definition SegLCD_PCF85134_XygaxSegI2C.h:20
static constexpr uint8_t DIGITS
Definition SegLCD_PCF85134_XygaxSegI2C.h:31
static constexpr uint8_t DECIMAL_MIN_COL
Definition SegLCD_PCF85134_XygaxSegI2C.h:35
static constexpr uint8_t DECIMAL_MAX_COL
Definition SegLCD_PCF85134_XygaxSegI2C.h:36
static constexpr uint8_t RAM_SIZE
Definition SegLCD_PCF85134_XygaxSegI2C.h:29
size_t write(uint8_t ch) override
Definition SegLCD_PCF85134_XygaxSegI2C.cpp:36
void init() override
Logical display sections that can be targeted by higher-level rendering logic.
Definition SegLCD_PCF85134_XygaxSegI2C.cpp:8
static constexpr int8_t DECIMAL_COL_OFFSET
Definition SegLCD_PCF85134_XygaxSegI2C.h:37
static constexpr uint8_t DECIMAL_POINT_BIT
Definition SegLCD_PCF85134_XygaxSegI2C.h:34
void _setDecimal(uint8_t row, uint8_t col, bool state) override
Virtual method for setting decimal point.
Definition SegLCD_PCF85134_XygaxSegI2C.cpp:13
Abstract I2C transport.
Definition SegTransport.h:54