COSA
An Object-Oriented Platform for Arduino Programming
|
#include <SainSmart_LCD2004.hh>
Classes | |
union | port_t |
Public Member Functions | |
SainSmart_LCD2004 (uint8_t subaddr=7) | |
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 |
Private Member Functions | |
bool | data_direction (uint8_t ddr) |
bool | input_pin (uint8_t pin) |
bool | output_pin (uint8_t pin) |
bool | read (uint8_t pin) |
uint8_t | read () |
bool | write (uint8_t pin, uint8_t value) |
bool | write (uint8_t value) |
bool | write (void *buf, size_t size) |
Private Attributes | |
uint8_t | m_ddr |
Static Private Attributes | |
static const uint8_t | PIN_MASK = 0x07 |
IO handler for HD44780 (LCD-II) Dot Matix Liquid Crystal Display Controller/Driver when using the SainSmart IO expander board based on PCF8574A I2C IO expander device driver.
Definition at line 47 of file SainSmart_LCD2004.hh.
|
inline |
Construct HD44780 IO port handler using the SainSmart LCD2004 I2C/TWI I/O expander with given sub-address (A0..A2).
[in] | subaddr | sub-address (0..7, default 7). |
Definition at line 54 of file SainSmart_LCD2004.hh.
|
virtual |
Set backlight on/off.
[in] | flag. |
Implements HD44780::IO.
Definition at line 92 of file SainSmart_LCD2004.cpp.
|
virtual |
Set instruction/data mode; zero for instruction, non-zero for data mode.
[in] | flag. |
Implements HD44780::IO.
Definition at line 86 of file SainSmart_LCD2004.cpp.
|
virtual |
Initiate TWI interface. Returns false.
Implements HD44780::IO.
Definition at line 24 of file SainSmart_LCD2004.cpp.
|
virtual |
Write nibble to display using TWI interface.
[in] | data | (4b) to write. |
Implements HD44780::IO.
Definition at line 31 of file SainSmart_LCD2004.cpp.
|
virtual |
Write byte (8bit) to display.
[in] | data | (8b) to write. |
Reimplemented from HD44780::IO.
Definition at line 43 of file SainSmart_LCD2004.cpp.
|
virtual |
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 SainSmart_LCD2004.cpp.
|
protected |
Port setting.
Definition at line 123 of file SainSmart_LCD2004.hh.
|
staticprotected |
Max size of temporary buffer for TWI message.
Definition at line 102 of file SainSmart_LCD2004.hh.