SegLCDLib
Loading...
Searching...
No Matches
SegDriver_PCF85134.h
Go to the documentation of this file.
1#ifndef SEGDRIVER_PCF85134_H
2#define SEGDRIVER_PCF85134_H
3
4#include <SegDriver_PCx85.h>
5
10 protected:
11 static constexpr uint8_t MAX_ADDRESS = 59;
12
13 static constexpr uint8_t CONTROL_LAST_COMMAND = 0x00;
14 static constexpr uint8_t CONTROL_COMMAND = 0x80;
15 static constexpr uint8_t CONTROL_DATA = 0x40;
16
17 public:
25 SegDriver_PCF85134(SegTransportI2C& transport, uint8_t address = DEFAULT_PCX85_I2C_ADDRESS, uint8_t subaddress = DEFAULT_SUBADDRESS) : SegDriver_PCx85(transport, address, subaddress) {}
26
27 protected:
29 void _sendCommand(uint8_t command, bool last = true) override;
30 void _writeRam(uint8_t *data, size_t length, uint8_t address = 0) override;
31};
32
33#endif
Implementation of the PCF85134 controller.
Definition SegDriver_PCF85134.h:9
static constexpr uint8_t CONTROL_COMMAND
Definition SegDriver_PCF85134.h:14
SegDriver_PCF85134(SegTransportI2C &transport, uint8_t address=DEFAULT_PCX85_I2C_ADDRESS, uint8_t subaddress=DEFAULT_SUBADDRESS)
Constructor for PCF85134 segment driver.
Definition SegDriver_PCF85134.h:25
static constexpr uint8_t CONTROL_LAST_COMMAND
Definition SegDriver_PCF85134.h:13
void _sendCommand(uint8_t command, bool last=true) override
Definition SegDriver_PCF85134.cpp:8
void _writeRam(uint8_t *data, size_t length, uint8_t address=0) override
Low-level method to write a data buffer to display RAM.
Definition SegDriver_PCF85134.cpp:17
static constexpr uint8_t MAX_ADDRESS
Definition SegDriver_PCF85134.h:11
static constexpr uint8_t CONTROL_DATA
Definition SegDriver_PCF85134.h:15
Base class for PCx85 LCD segment display drivers.
Definition SegDriver_PCx85.h:12
void command(uint8_t command) override
Send RAW command to controller.
Definition SegDriver_PCx85.cpp:30
static constexpr uint8_t DEFAULT_PCX85_I2C_ADDRESS
Definition SegDriver_PCx85.h:18
static constexpr uint8_t DEFAULT_SUBADDRESS
Definition SegDriver_PCx85.h:19
void _writeRam(uint8_t data, uint8_t address=0)
Low-level method to write a single byte to display RAM.
Definition SegLCDLib.cpp:389
Abstract I2C transport.
Definition SegTransport.h:54