From eb2ff59fe5c9bea2b3cf007cd037bfe771860db7 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Wed, 10 Jun 2015 15:47:41 -0600 Subject: [PATCH] ssd1308: writeChar(), setAddressingMode() should return a value defect #373, 374 Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/lcd/ssd1308.cxx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lcd/ssd1308.cxx b/src/lcd/ssd1308.cxx index 6c63c949..d7e1278e 100644 --- a/src/lcd/ssd1308.cxx +++ b/src/lcd/ssd1308.cxx @@ -128,13 +128,16 @@ SSD1308::home() mraa_result_t SSD1308::writeChar(uint8_t value) { + mraa_result_t rv; if (value < 0x20 || value > 0x7F) { value = 0x20; // space } for (uint8_t idx = 0; idx < 8; idx++) { - m_i2c_lcd_control.writeReg(LCD_DATA, BasicFont[value - 32][idx]); + rv = m_i2c_lcd_control.writeReg(LCD_DATA, BasicFont[value - 32][idx]); } + + return rv; } mraa_result_t @@ -148,6 +151,8 @@ SSD1308::setNormalDisplay() mraa_result_t SSD1308::setAddressingMode(displayAddressingMode mode) { - m_i2c_lcd_control.writeReg(LCD_CMD, DISPLAY_CMD_MEM_ADDR_MODE); // set addressing mode - m_i2c_lcd_control.writeReg(LCD_CMD, mode); // set page addressing mode + mraa_result_t rv; + rv =m_i2c_lcd_control.writeReg(LCD_CMD, DISPLAY_CMD_MEM_ADDR_MODE); // set addressing mode + rv =m_i2c_lcd_control.writeReg(LCD_CMD, mode); // set page addressing mode + return rv; }