37 #include <mraa/i2c.hpp>
39 #include <mraa/gpio.hpp>
83 Lcm1602(
int bus = 0,
int address = 0x27,
bool isExpander=
true,
84 uint8_t numColumns = 16, uint8_t numRows = 2);
101 int d0,
int d1,
int d2,
int d3,
102 uint8_t numColumns = 16, uint8_t numRows = 2);
115 mraa::Result
write(std::string msg);
123 mraa::Result
setCursor(
int row,
int column);
129 mraa::Result
clear();
144 mraa::Result
createChar(uint8_t charSlot, uint8_t charData[]);
246 mraa::Result send(uint8_t value,
int mode);
247 mraa::Result write4bits(uint8_t value);
248 mraa::Result expandWrite(uint8_t value);
249 mraa::Result pulseEnable(uint8_t value);
251 uint8_t m_displayControl;
252 uint8_t m_entryDisplayMode;
255 uint8_t m_numColumns;
258 mraa::I2c* m_i2c_lcd_control;
261 mraa::Gpio* m_gpioRS;
262 mraa::Gpio* m_gpioEnable;
263 mraa::Gpio* m_gpioD0;
264 mraa::Gpio* m_gpioD1;
265 mraa::Gpio* m_gpioD2;
266 mraa::Gpio* m_gpioD3;
275 virtual mraa::Result command(uint8_t cmd);
276 virtual mraa::Result data(uint8_t data);
278 int m_lcd_control_address;
~Lcm1602()
Definition: lcm1602.cxx:167
mraa::Result home()
Definition: lcm1602.cxx:266
mraa::Result scrollDisplayRight()
Definition: lcm1602.cxx:342
mraa::Result autoscrollOff()
Definition: lcm1602.cxx:365
mraa::Result backlightOn()
Definition: lcm1602.cxx:325
mraa::Result cursorOn()
Definition: lcm1602.cxx:301
mraa::Result displayOff()
Definition: lcm1602.cxx:295
mraa::Result cursorBlinkOn()
Definition: lcm1602.cxx:313
mraa::Result scrollDisplayLeft()
Definition: lcm1602.cxx:337
mraa::Result displayOn()
Definition: lcm1602.cxx:289
mraa::Result write(std::string msg)
Definition: lcm1602.cxx:192
mraa::Result createChar(uint8_t charSlot, uint8_t charData[])
Definition: lcm1602.cxx:275
Lcm1602(int bus=0, int address=0x27, bool isExpander=true, uint8_t numColumns=16, uint8_t numRows=2)
Definition: lcm1602.cxx:43
mraa::Result entryLeftToRight()
Definition: lcm1602.cxx:347
mraa::Result backlightOff()
Definition: lcm1602.cxx:331
mraa::Result cursorBlinkOff()
Definition: lcm1602.cxx:319
mraa::Result entryRightToLeft()
Definition: lcm1602.cxx:353
mraa::Result setCursor(int row, int column)
Definition: lcm1602.cxx:202
mraa::Result autoscrollOn()
Definition: lcm1602.cxx:359
mraa::Result clear()
Definition: lcm1602.cxx:257
API for the LCM1602 I2C controller for HD44780-based displays.
Definition: lcm1602.hpp:70
mraa::Result cursorOff()
Definition: lcm1602.cxx:307