From 7323b58b61f0566d71c5793530cf09bfeb085e4d Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Thu, 10 Sep 2015 13:11:25 -0600 Subject: [PATCH] ssd1327: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/lcd/ssd1327.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lcd/ssd1327.cxx b/src/lcd/ssd1327.cxx index ff9f214e..28cc3432 100644 --- a/src/lcd/ssd1327.cxx +++ b/src/lcd/ssd1327.cxx @@ -22,6 +22,7 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include #include #include @@ -42,7 +43,8 @@ SSD1327::SSD1327(int bus_in, int addr_in) : m_i2c_lcd_control(bus_in) 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; }