36 #include <mraa/i2c.hpp>
38 #include <mraa/gpio.hpp>
75 Lcm1602(
int bus,
int address,
bool isExpander=
true);
89 Lcm1602(uint8_t rs, uint8_t enable,
90 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
103 mraa::Result
write(std::string msg);
111 mraa::Result
setCursor(
int row,
int column);
117 mraa::Result
clear();
132 mraa::Result
createChar(uint8_t charSlot, uint8_t charData[]);
220 mraa::Result send(uint8_t value,
int mode);
221 mraa::Result write4bits(uint8_t value);
222 mraa::Result expandWrite(uint8_t value);
223 mraa::Result pulseEnable(uint8_t value);
225 uint8_t m_displayControl;
226 uint8_t m_entryDisplayMode;
232 virtual mraa::Result command(uint8_t cmd);
233 virtual mraa::Result data(uint8_t data);
235 int m_lcd_control_address;
236 mraa::I2c* m_i2c_lcd_control;
244 mraa::Gpio* m_gpioRS;
245 mraa::Gpio* m_gpioEnable;
246 mraa::Gpio* m_gpioD0;
247 mraa::Gpio* m_gpioD1;
248 mraa::Gpio* m_gpioD2;
249 mraa::Gpio* m_gpioD3;
mraa::Result cursorOff()
Definition: lcm1602.cxx:257
mraa::Result autoscrollOff()
Definition: lcm1602.cxx:303
mraa::Result clear()
Definition: lcm1602.cxx:207
~Lcm1602()
Definition: lcm1602.cxx:161
Lcm1602(int bus, int address, bool isExpander=true)
Definition: lcm1602.cxx:42
mraa::Result write(std::string msg)
Definition: lcm1602.cxx:186
mraa::Result displayOff()
Definition: lcm1602.cxx:245
mraa::Result cursorOn()
Definition: lcm1602.cxx:251
mraa::Result cursorBlinkOn()
Definition: lcm1602.cxx:263
mraa::Result scrollDisplayRight()
Definition: lcm1602.cxx:280
mraa::Result cursorBlinkOff()
Definition: lcm1602.cxx:269
mraa::Result scrollDisplayLeft()
Definition: lcm1602.cxx:275
mraa::Result entryLeftToRight()
Definition: lcm1602.cxx:285
mraa::Result createChar(uint8_t charSlot, uint8_t charData[])
Definition: lcm1602.cxx:225
mraa::Result home()
Definition: lcm1602.cxx:216
mraa::Result autoscrollOn()
Definition: lcm1602.cxx:297
mraa::Result setCursor(int row, int column)
Definition: lcm1602.cxx:196
mraa::Result entryRightToLeft()
Definition: lcm1602.cxx:291
API for the LCM1602 I2C controller for HD44780-based displays.
Definition: lcm1602.h:64
mraa::Result displayOn()
Definition: lcm1602.cxx:239