Jhd1313m1: add basic scroll functionality
[contrib/upm.git] / src / lcd / jhd1313m1.h
index 3269b2c..4c49f9b 100644 (file)
 #pragma once
 
 #include <string>
-#include "iiclcd.h"
+#include "i2clcd.h"
 
 namespace upm {
 
-class Jhd1313m1 : public IICLcd {
+class Jhd1313m1 : public I2CLcd {
     public:
-               Jhd1313m1 (int bus, int lcdAddress, int rgbAddress);
-               ~Jhd1313m1 ();
-               maa_result_t write (std::string msg);
-               maa_result_t setCursor (int row, int column);
-               maa_result_t clear ();
-               maa_result_t home ();
+        Jhd1313m1 (int bus, int lcdAddress, int rgbAddress);
+        ~Jhd1313m1 ();
+        mraa_result_t setColor(uint8_t r, uint8_t g, uint8_t b);
+        mraa_result_t write (std::string msg);
+        mraa_result_t setCursor (int row, int column);
+        mraa_result_t clear ();
+        mraa_result_t home ();
+        mraa_result_t scroll (bool direction);
 
-       private:
-               maa_result_t cmd (maa_i2c_context ctx, uint8_t value);
-               maa_result_t setReg (maa_i2c_context ctx, int deviceAdress, int addr, uint8_t data);
-
-               int m_rgb_address;
-               maa_i2c_context m_i2c_lcd_rgb;
+    private:
+        int m_rgb_address;
+        mraa_i2c_context m_i2c_lcd_rgb;
 };
 
 }