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