From 2b642ab7a4e63e506edd0b0cf1816231ff9b6ab3 Mon Sep 17 00:00:00 2001 From: Mihai Tudor Panu Date: Fri, 12 Aug 2016 12:19:26 -0700 Subject: [PATCH] ssd1306: failed i2c frequency change should be non-fatal for this device Signed-off-by: Mihai Tudor Panu --- src/lcd/ssd1306.cxx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lcd/ssd1306.cxx b/src/lcd/ssd1306.cxx index 834096ac..d007ec16 100644 --- a/src/lcd/ssd1306.cxx +++ b/src/lcd/ssd1306.cxx @@ -28,6 +28,7 @@ #include #include +#include #include "hd44780_bits.hpp" #include "ssd1306.hpp" @@ -55,9 +56,7 @@ SSD1306::SSD1306(int bus_in, int addr_in) : m_i2c_lcd_control(bus_in) error = m_i2c_lcd_control.frequency(mraa::I2C_FAST); if (error != mraa::SUCCESS) { - throw std::invalid_argument(std::string(__FUNCTION__) + - ": mraa_i2c_frequency(MRAA_I2C_FAST) failed"); - return; + syslog(LOG_WARNING, "%s: mraa_i2c_frequency(MRAA_I2C_FAST) failed, using default speed", std::string(__FUNCTION__).c_str()); } m_i2c_lcd_control.writeReg(LCD_CMD, DISPLAY_CMD_OFF); // display off