From cb6427b22e8a5620dc4704a6d2d03bf706e791dc Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Thu, 10 Sep 2015 13:09:23 -0600 Subject: [PATCH] ssd1308: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/lcd/ssd1308.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lcd/ssd1308.cxx b/src/lcd/ssd1308.cxx index e57310da..7adc8308 100644 --- a/src/lcd/ssd1308.cxx +++ b/src/lcd/ssd1308.cxx @@ -22,6 +22,7 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include #include #include @@ -37,7 +38,8 @@ SSD1308::SSD1308(int bus_in, int addr_in) : m_i2c_lcd_control(bus_in) mraa::Result error = m_i2c_lcd_control.address(m_lcd_control_address); if (error != mraa::SUCCESS) { - fprintf(stderr, "Failed to initialize i2c bus\n"); + throw std::invalid_argument(std::string(__FUNCTION__) + + ": I2c.address() failed"); return; }