#define INIT_SLEEP 50000
#define CMD_SLEEP 10000
-SSD1327::SSD1327 (int bus_in, int addr_in) : IICLcd (bus_in, addr_in) {
- maa_result_t error = MAA_SUCCESS;
+SSD1327::SSD1327 (int bus_in, int addr_in) : I2CLcd (bus_in, addr_in) {
+ mraa_result_t error = MRAA_SUCCESS;
usleep (INIT_SLEEP);
i2Cmd (m_i2c_lcd_control, 0xFD); // Unlock OLED driver IC MCU interface from entering command. i.e: Accept commands
usleep (INIT_SLEEP);
}
-maa_result_t
+mraa_result_t
SSD1327::draw (uint8_t *data, int bytes) {
- maa_result_t error = MAA_SUCCESS;
+ mraa_result_t error = MRAA_SUCCESS;
setHorizontalMode ();
for (int row = 0; row < bytes; row++) {
* virtual area
* **************
*/
-maa_result_t
+mraa_result_t
SSD1327::write (std::string msg) {
- maa_result_t error = MAA_SUCCESS;
+ mraa_result_t error = MRAA_SUCCESS;
setVerticalMode ();
for (std::string::size_type i = 0; i < msg.size(); ++i) {
return error;
}
-maa_result_t
+mraa_result_t
SSD1327::setCursor (int row, int column) {
- maa_result_t error = MAA_SUCCESS;
+ mraa_result_t error = MRAA_SUCCESS;
//Column Address
i2Cmd (m_i2c_lcd_control, 0x15); /* Set Column Address */
return error;
}
-maa_result_t
+mraa_result_t
SSD1327::clear () {
- maa_result_t error = MAA_SUCCESS;
+ mraa_result_t error = MRAA_SUCCESS;
uint8_t columnIdx, rowIdx;
for(rowIdx = 0; rowIdx < 12; rowIdx++) {
}
}
- return MAA_SUCCESS;
+ return MRAA_SUCCESS;
}
-maa_result_t
+mraa_result_t
SSD1327::home () {
return setCursor (0, 0);
}
-maa_result_t
+mraa_result_t
SSD1327::setGrayLevel (uint8_t level) {
grayHigh = (level << 4) & 0xF0;
grayLow = level & 0x0F;
* private area
* **************
*/
-maa_result_t
-SSD1327::writeChar (maa_i2c_context ctx, uint8_t value) {
+mraa_result_t
+SSD1327::writeChar (mraa_i2c_context ctx, uint8_t value) {
if (value < 0x20 || value > 0x7F) {
value = 0x20; // space
}
}
}
-maa_result_t
+mraa_result_t
SSD1327::setNormalDisplay () {
return i2Cmd (m_i2c_lcd_control, DISPLAY_CMD_SET_NORMAL); // set to normal display '1' is ON
}
-maa_result_t
+mraa_result_t
SSD1327::setHorizontalMode () {
i2Cmd (m_i2c_lcd_control, 0xA0); // remap to
usleep (CMD_SLEEP);
usleep (CMD_SLEEP);
}
-maa_result_t
+mraa_result_t
SSD1327::setVerticalMode () {
i2Cmd (m_i2c_lcd_control, 0xA0); // remap to
usleep (CMD_SLEEP);