Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
#define LCD_BLINKON 0x01
#define LCD_BLINKOFF 0x00
+// flags for display/cursor shift
+#define LCD_DISPLAYMOVE 0x08
+#define LCD_MOVERIGHT 0x04
+#define LCD_MOVELEFT 0x00
+
// flags for function set
#define LCD_8BITMODE 0x10
#define LCD_4BITMODE 0x00
return MRAA_SUCCESS;
}
+mraa_result_t
+Jhd1313m1::scroll(bool direction)
+{
+ if (direction)
+ return i2Cmd (m_i2c_lcd_control, (LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVELEFT));
+ return i2Cmd (m_i2c_lcd_control, (LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVERIGHT));
+}
+
/*
* **************
* virtual area
mraa_result_t setCursor (int row, int column);
mraa_result_t clear ();
mraa_result_t home ();
+ mraa_result_t scroll (bool direction);
private:
int m_rgb_address;