36 #include <mraa/i2c.hpp>
37 #include <mraa/gpio.hpp>
73 Lcm1602(
int bus,
int address,
bool isExpander=
true);
87 Lcm1602(uint8_t rs, uint8_t enable,
88 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
101 mraa_result_t
write(std::string msg);
109 mraa_result_t
setCursor(
int row,
int column);
115 mraa_result_t
clear();
121 mraa_result_t
home();
130 mraa_result_t
createChar(uint8_t charSlot, uint8_t charData[]);
218 mraa_result_t send(uint8_t value,
int mode);
219 mraa_result_t write4bits(uint8_t value);
220 mraa_result_t expandWrite(uint8_t value);
221 mraa_result_t pulseEnable(uint8_t value);
223 uint8_t m_displayControl;
224 uint8_t m_entryDisplayMode;
230 virtual mraa_result_t command(uint8_t cmd);
231 virtual mraa_result_t data(uint8_t data);
233 int m_lcd_control_address;
234 mraa::I2c* m_i2c_lcd_control;
242 mraa::Gpio* m_gpioRS;
243 mraa::Gpio* m_gpioEnable;
244 mraa::Gpio* m_gpioD0;
245 mraa::Gpio* m_gpioD1;
246 mraa::Gpio* m_gpioD2;
247 mraa::Gpio* m_gpioD3;
~Lcm1602()
Definition: lcm1602.cxx:159
Lcm1602(int bus, int address, bool isExpander=true)
Definition: lcm1602.cxx:41
mraa_result_t entryRightToLeft()
Definition: lcm1602.cxx:289
mraa_result_t cursorBlinkOff()
Definition: lcm1602.cxx:267
mraa_result_t cursorOff()
Definition: lcm1602.cxx:255
mraa_result_t write(std::string msg)
Definition: lcm1602.cxx:184
mraa_result_t setCursor(int row, int column)
Definition: lcm1602.cxx:194
mraa_result_t entryLeftToRight()
Definition: lcm1602.cxx:283
mraa_result_t createChar(uint8_t charSlot, uint8_t charData[])
Definition: lcm1602.cxx:223
mraa_result_t cursorOn()
Definition: lcm1602.cxx:249
mraa_result_t scrollDisplayRight()
Definition: lcm1602.cxx:278
mraa_result_t clear()
Definition: lcm1602.cxx:205
mraa_result_t displayOff()
Definition: lcm1602.cxx:243
mraa_result_t cursorBlinkOn()
Definition: lcm1602.cxx:261
mraa_result_t displayOn()
Definition: lcm1602.cxx:237
mraa_result_t autoscrollOn()
Definition: lcm1602.cxx:295
mraa_result_t autoscrollOff()
Definition: lcm1602.cxx:301
mraa_result_t home()
Definition: lcm1602.cxx:214
mraa_result_t scrollDisplayLeft()
Definition: lcm1602.cxx:273
API for the LCM1602 I2C controller for HD44780-based displays.
Definition: lcm1602.h:62