69 HD44780LCD(uint8_t NumRow, uint8_t NumCol, uint8_t I2Caddress,TwoWire *twi );
95 virtual size_t write(uint8_t);
Class for HD44780 LCD
Definition: HD44780_LCD_PCF8574.h:26
HD44780LCD(uint8_t NumRow, uint8_t NumCol, uint8_t I2Caddress, TwoWire *twi)
Constructor for class TM1638plus.
Definition: HD44780_LCD_PCF8574.cpp:17
void PCF8574_LCDClearScreen(void)
Clear screen by writing spaces to every position.
Definition: HD44780_LCD_PCF8574.cpp:136
void PCF8574_LCDCreateCustomChar(uint8_t location, uint8_t *charmap)
Saves a custom character to a location in character generator RAM 64 bytes.
Definition: HD44780_LCD_PCF8574.cpp:297
bool PCF8574_LCDBackLightGet(void)
get the backlight flag status
Definition: HD44780_LCD_PCF8574.cpp:323
void PCF8574_LCDPrintCustomChar(uint8_t location)
Print out a customer character from character generator CGRAM 64 bytes 8 characters.
Definition: HD44780_LCD_PCF8574.cpp:371
LCDEntryMode_e
Definition: HD44780_LCD_PCF8574.h:38
@ LCDEntryModeOne
Definition: HD44780_LCD_PCF8574.h:39
@ LCDEntryModeFour
Definition: HD44780_LCD_PCF8574.h:42
@ LCDEntryModeTwo
Definition: HD44780_LCD_PCF8574.h:40
@ LCDEntryModeThree
Definition: HD44780_LCD_PCF8574.h:41
void PCF8574_LCDHome(void)
Set cursor position to home position .
Definition: HD44780_LCD_PCF8574.cpp:401
void PCF8574_LCDSendData(unsigned char data)
Send data byte to LCD via I2C.
Definition: HD44780_LCD_PCF8574.cpp:32
LCDAddress_e
Definition: HD44780_LCD_PCF8574.h:105
@ LCDLineAddress3Col20
Definition: HD44780_LCD_PCF8574.h:108
@ LCDLineAddressOne
Definition: HD44780_LCD_PCF8574.h:106
@ LCDLineAddressTwo
Definition: HD44780_LCD_PCF8574.h:107
@ LCDLineAddress4Col20
Definition: HD44780_LCD_PCF8574.h:109
@ LCDLineAddress3Col16
Definition: HD44780_LCD_PCF8574.h:110
@ LCDLineAddress4Col16
Definition: HD44780_LCD_PCF8574.h:111
void PCF8574_LCDDisplayON(bool)
Turn Screen on and off.
Definition: HD44780_LCD_PCF8574.cpp:166
virtual void write(uint8_t)
Called by print class, used to print out numerical data types etc.
Definition: HD44780_LCD_PCF8574.cpp:382
LCDCursorType_e
Definition: HD44780_LCD_PCF8574.h:46
@ LCDCursorTypeOff
Definition: HD44780_LCD_PCF8574.h:47
@ LCDCursorTypeOn
Definition: HD44780_LCD_PCF8574.h:49
@ LCDCursorTypeOnBlink
Definition: HD44780_LCD_PCF8574.h:50
@ LCDCursorTypeBlink
Definition: HD44780_LCD_PCF8574.h:48
void PCF8574_LCDInit(LCDCursorType_e)
Initialise LCD.
Definition: HD44780_LCD_PCF8574.cpp:176
enum LCDBackLight_e _LCDBackLight
Definition: HD44780_LCD_PCF8574.h:124
void PCF8574_LCDChangeEntryMode(LCDEntryMode_e mode)
Change entry mode
Definition: HD44780_LCD_PCF8574.cpp:410
uint8_t _NumRowsLCD
Definition: HD44780_LCD_PCF8574.h:128
void PCF8574_LCDResetScreen(LCDCursorType_e)
Reset screen.
Definition: HD44780_LCD_PCF8574.cpp:153
uint8_t _NumColsLCD
Definition: HD44780_LCD_PCF8574.h:129
void PCF8574_LCDSendChar(char data)
Sends a character to screen , simply wraps SendData command.
Definition: HD44780_LCD_PCF8574.cpp:211
void PCF8574_LCDSendString(char *str)
Send a string to LCD.
Definition: HD44780_LCD_PCF8574.cpp:203
LCDLineNumber_e
Definition: HD44780_LCD_PCF8574.h:60
@ LCDLineNumberOne
Definition: HD44780_LCD_PCF8574.h:61
@ LCDLineNumberFour
Definition: HD44780_LCD_PCF8574.h:64
@ LCDLineNumberTwo
Definition: HD44780_LCD_PCF8574.h:62
@ LCDLineNumberThree
Definition: HD44780_LCD_PCF8574.h:63
void PCF8574_LCDScroll(LCDDirectionType_e, uint8_t ScrollSize)
Scrolls screen.
Definition: HD44780_LCD_PCF8574.cpp:245
void PCF8574_LCDMoveCursor(LCDDirectionType_e, uint8_t moveSize)
Moves cursor.
Definition: HD44780_LCD_PCF8574.cpp:220
void PCF8574_LCDBackLightSet(bool)
Turn LED backlight on and off.
Definition: HD44780_LCD_PCF8574.cpp:314
LCDDirectionType_e
Definition: HD44780_LCD_PCF8574.h:54
@ LCDMoveLeft
Definition: HD44780_LCD_PCF8574.h:56
@ LCDMoveRight
Definition: HD44780_LCD_PCF8574.h:55
bool PCF8574_LCD_I2C_ON(void)
Switch on the I2C.
Definition: HD44780_LCD_PCF8574.cpp:343
LCDBackLight_e
Definition: HD44780_LCD_PCF8574.h:32
@ LCDBackLightOffMask
Definition: HD44780_LCD_PCF8574.h:34
@ LCDBackLightOnMask
Definition: HD44780_LCD_PCF8574.h:33
void PCF8574_LCDClearScreenCmd(void)
Clear display using software command , set cursor position to zero.
Definition: HD44780_LCD_PCF8574.cpp:392
void PCF8574_LCDClearLine(LCDLineNumber_e lineNo)
Clear a line by writing spaces to every position.
Definition: HD44780_LCD_PCF8574.cpp:106
void PCF8574_LCDSendCmd(unsigned char cmd)
Send command byte to lcd.
Definition: HD44780_LCD_PCF8574.cpp:69
TwoWire * wire
Definition: HD44780_LCD_PCF8574.h:130
LCDCmdBytesGeneral_e
Definition: HD44780_LCD_PCF8574.h:115
@ LCDDisplayOn
Definition: HD44780_LCD_PCF8574.h:118
@ LCDModeFourBit
Definition: HD44780_LCD_PCF8574.h:116
@ LCDClearScreen
Definition: HD44780_LCD_PCF8574.h:120
@ LCDDisplayOff
Definition: HD44780_LCD_PCF8574.h:119
@ LCDHomePosition
Definition: HD44780_LCD_PCF8574.h:117
void PCF8574_LCDGOTO(LCDLineNumber_e lineNo, uint8_t col)
moves cursor to an x , y position on display.
Definition: HD44780_LCD_PCF8574.cpp:271
uint8_t _LCDSlaveAddresI2C
Definition: HD44780_LCD_PCF8574.h:127