8#ifndef ARDUINO_LCD_DRIVER_H
9#define ARDUINO_LCD_DRIVER_H
14#include "I2C_device.h"
44 PCA8561( uint8_t i2c_address = (0x70 >> 1) );
51 PCA8561( TwoWire& wire, uint8_t i2c_address = (0x70 >> 1) );
66 void com_seg(
int com,
int seg,
bool v );
73 void puts(
const char* s,
int dly = 0 );
90 void clear(
bool no_flush =
false );
106 int reg_w( uint8_t reg_adr, uint8_t *data, uint16_t size );
115 int reg_w( uint8_t reg_adr, uint8_t data );
124 int reg_r( uint8_t reg_adr, uint8_t *data, uint16_t size );
155 void bit_op8( uint8_t reg, uint8_t mask, uint8_t value );
156 void bit_op16( uint8_t reg, uint16_t mask, uint16_t value );
int reg_w(uint8_t reg_adr, uint8_t data)
void bit_op8(uint8_t reg, uint8_t mask, uint8_t value)
void clear(bool no_flush=false)
void puts(const char *s, int dly=0)
uint8_t reg_r(uint8_t reg_adr)
void com_seg(int com, int seg, bool v)
void bit_op16(uint8_t reg, uint16_t mask, uint16_t value)
static uint16_t char_pattern[61]
void write_r8(uint8_t reg, uint8_t val)
void char2seg(int pos, int c)
int reg_r(uint8_t reg_adr, uint8_t *data, uint16_t size)
uint8_t read_r8(uint8_t reg)
int reg_w(uint8_t reg_adr, uint8_t *data, uint16_t size)