#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;
};
}