Noiasca Liquid Crystal
A light weight LCD Library to print UTF-8 and special characters easily.
Public Member Functions | List of all members
LiquidCrystal_PCF8574 Class Reference

PCF8574 I2C default class with special character support. More...

#include <lcd_PCF8574.h>

Inheritance diagram for LiquidCrystal_PCF8574:
LiquidCrystal_PCF8574_custompin LiquidCrystal_PCF8574_4004

Public Member Functions

 LiquidCrystal_PCF8574 (uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows)
 constructor for a LCD on PCF8574 with faster communication More...
 
 LiquidCrystal_PCF8574 (uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows, CallBack funcPtr)
 constructor for a LCD on PCF8574 More...
 
 LiquidCrystal_PCF8574 (TwoWire &i2cPort, uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows)
 constructor for a LCD on PCF8574 with faster communication More...
 
 LiquidCrystal_PCF8574 (TwoWire &i2cPort, uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows, CallBack funcPtr)
 constructor for a LCD on PCF8574 More...
 
size_t write (uint8_t value)
 writes a character to the LCD More...
 

Detailed Description

PCF8574 I2C default class with special character support.


This class can be used with a PCF8574 - a 8 channel I2C portexpander. The pin assignment is fixed like used on the most common backpacks. There are two different versions of PCF8574: some have address 0x3F to 0x30, some have address 0x27 to 0x20.

Constructor & Destructor Documentation

◆ LiquidCrystal_PCF8574() [1/4]

LiquidCrystal_PCF8574::LiquidCrystal_PCF8574 ( uint8_t  lcd_Addr,
uint8_t  lcd_cols,
uint8_t  lcd_rows 
)
inline

constructor for a LCD on PCF8574 with faster communication

This constructor uses the default Wire and the default character converter

Parameters
lcd_Addrthe I2C address
lcd_colsthe columns 8, 16, 20, 24 or 40
lcd_rowsthe rows: 1, 2, or 4

◆ LiquidCrystal_PCF8574() [2/4]

LiquidCrystal_PCF8574::LiquidCrystal_PCF8574 ( uint8_t  lcd_Addr,
uint8_t  lcd_cols,
uint8_t  lcd_rows,
CallBack  funcPtr 
)
inline

constructor for a LCD on PCF8574

This constructor uses the default Wire and a indidvidual character converter

Parameters
lcd_Addrthe I2C address
lcd_colsthe columns 8, 16, 20, 24 or 40
lcd_rowsthe rows: 1, 2, or 4
funcPtra callback to convert UTF-8 characters

◆ LiquidCrystal_PCF8574() [3/4]

LiquidCrystal_PCF8574::LiquidCrystal_PCF8574 ( TwoWire &  i2cPort,
uint8_t  lcd_Addr,
uint8_t  lcd_cols,
uint8_t  lcd_rows 
)
inline

constructor for a LCD on PCF8574 with faster communication

This constructor accepts a Wire interface and uses the default character converter

Parameters
i2cPortthe I2C port, e.g. Wire
lcd_Addrthe I2C address
lcd_colsthe columns 8, 16, 20, 24 or 40
lcd_rowsthe rows: 1, 2, or 4

◆ LiquidCrystal_PCF8574() [4/4]

LiquidCrystal_PCF8574::LiquidCrystal_PCF8574 ( TwoWire &  i2cPort,
uint8_t  lcd_Addr,
uint8_t  lcd_cols,
uint8_t  lcd_rows,
CallBack  funcPtr 
)
inline

constructor for a LCD on PCF8574

This constructor accepts a Wire interface and a indidvidual character converter

Parameters
i2cPortthe I2C port, e.g. Wire
lcd_Addrthe I2C address
lcd_colsthe columns 8, 16, 20, 24 or 40
lcd_rowsthe rows: 1, 2, or 4
funcPtra callback to convert UTF-8 characters

Member Function Documentation

◆ write()

size_t LiquidCrystal_PCF8574::write ( uint8_t  value)
inline

writes a character to the LCD

This function uses the converter for UTF-8 characters.