COSA
An Object-Oriented Platform for Arduino Programming
|
#include <GY_IICLCD.hh>
Public Member Functions | |
GY_IICLCD (uint8_t subaddr=0) | |
virtual bool | setup () |
virtual void | write4b (uint8_t data) |
virtual void | write8b (uint8_t data) |
virtual void | write8n (const void *buf, size_t size) |
virtual void | set_mode (uint8_t flag) |
virtual void | set_backlight (uint8_t flag) |
Protected Attributes | |
port_t | m_port |
Port setting. More... | |
Static Protected Attributes | |
static const uint8_t | TMP_MAX = 32 |
IO handler for HD44780 (LCD-II) Dot Matix Liquid Crystal Display Controller/Driver when using the GYIICLCD IO expander board based on PCF8574 I2C IO expander device driver. Has the same port connection as MJKDZ. The difference is the default TWI sub-address.
Definition at line 50 of file GY_IICLCD.hh.
|
inline |
Construct HD44780 IO port handler using the GY-IICLCD I2C/TWI I/O expander with given sub-address (A0..A2).
[in] | subaddr | sub-address (0..7, default 0). |
Definition at line 57 of file GY_IICLCD.hh.
|
virtualinherited |
Set backlight on/off.
[in] | flag. |
Implements HD44780::IO.
Definition at line 92 of file MJKDZ_LCD_Module.cpp.
|
virtualinherited |
Set instruction/data mode; zero for instruction, non-zero for data mode.
[in] | flag. |
Implements HD44780::IO.
Definition at line 86 of file MJKDZ_LCD_Module.cpp.
|
virtualinherited |
Initiate TWI interface. Returns false.
Implements HD44780::IO.
Definition at line 24 of file MJKDZ_LCD_Module.cpp.
|
virtualinherited |
Write nibble to display using TWI interface.
[in] | data | (4b) to write. |
Implements HD44780::IO.
Definition at line 31 of file MJKDZ_LCD_Module.cpp.
|
virtualinherited |
Write byte (8bit) to display.
[in] | data | (8b) to write. |
Reimplemented from HD44780::IO.
Definition at line 43 of file MJKDZ_LCD_Module.cpp.
|
virtualinherited |
Write character buffer to display.
[in] | buf | pointer to buffer. |
[in] | size | number of bytes in buffer. |
Reimplemented from HD44780::IO.
Definition at line 60 of file MJKDZ_LCD_Module.cpp.
|
protectedinherited |
Port setting.
Definition at line 123 of file MJKDZ_LCD_Module.hh.
|
staticprotectedinherited |
Definition at line 102 of file MJKDZ_LCD_Module.hh.