upm  0.1.8
Sensor/Actuator repository for libmraa (v0.4.5)
 All Data Structures Files Functions Variables Macros Pages
Public Member Functions
Lcm1602 Class Reference

C++ API for LCM1602 i2c controller for HD44780 based displays. More...

Detailed Description

This supports all sizes of HD44780 displays from 16x2 to 4x20, the controller has no idea of the actual display hardware so will let you write further than you can see. These displays with such controllers are available from various manufacturers with different i2c addresses. The adafruit TC1602A-01T seems to the best documented example.

upm::Lcm1602* lcd = new upm::Lcm1602(0, 0x27);
lcd->setCursor(0,0);
lcd->write("Hello World");
lcm1602.jpeg

Public Member Functions

 Lcm1602 (int bus, int address)
 
 ~Lcm1602 ()
 
mraa_result_t write (std::string msg)
 
mraa_result_t setCursor (int row, int column)
 
mraa_result_t clear ()
 
mraa_result_t home ()
 
- Public Member Functions inherited from I2CLcd
 I2CLcd (int bus, int lcdAddress)
 
mraa_result_t write (int x, int y, std::string msg)
 
virtual mraa_result_t i2Cmd (mraa_i2c_context ctx, uint8_t value)
 
virtual mraa_result_t i2cReg (mraa_i2c_context ctx, int deviceAdress, int addr, uint8_t data)
 
virtual mraa_result_t i2cData (mraa_i2c_context ctx, uint8_t value)
 
mraa_result_t close ()
 
std::string name ()
 

Additional Inherited Members

- Protected Attributes inherited from I2CLcd
std::string m_name
 
int m_lcd_control_address
 
int m_bus
 
mraa_i2c_context m_i2c_lcd_control
 

Constructor & Destructor Documentation

Lcm1602 ( int  bus,
int  address 
)

Lcm1602 Constructor, calls libmraa initialisation functions

Parameters
busi2c bus to use
addressthe slave address the lcd is registered on

Here is the call graph for this function:

~Lcm1602 ( )

Lcm1602 Destructor

Member Function Documentation

mraa_result_t write ( std::string  msg)
virtual

Write a string to LCD

Parameters
msgThe std::string to write to display, note only ascii chars are supported
Returns
Result of operation

Implements I2CLcd.

mraa_result_t setCursor ( int  row,
int  column 
)
virtual

Set cursor to a coordinate

Parameters
rowThe row to set cursor to
columnThe column to set cursor to
Returns
Result of operation

Implements I2CLcd.

mraa_result_t clear ( )
virtual

Clear display from characters

Returns
Result of operatio

Implements I2CLcd.

Here is the caller graph for this function:

mraa_result_t home ( )
virtual

Return to coordinate 0,0

Returns
Result of operation

Implements I2CLcd.

Here is the caller graph for this function:

Inheritance diagram for Lcm1602:
Inheritance graph
[legend]
Collaboration diagram for Lcm1602:
Collaboration graph
[legend]

The documentation for this class was generated from the following files: