From 77abd94682fc384b6d81d2c034712ce6ce873938 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Thu, 10 Sep 2015 13:19:05 -0600 Subject: [PATCH] lol: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/lol/lol.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lol/lol.cxx b/src/lol/lol.cxx index 111f426d..65c5f6ad 100644 --- a/src/lol/lol.cxx +++ b/src/lol/lol.cxx @@ -23,6 +23,8 @@ */ #include +#include +#include #include #include #include @@ -136,7 +138,15 @@ LoL::LoL() { int i = 0; mraa_result_t error; for (i = 0; i < 12; i++) - m_LoLCtx[i] = mraa_gpio_init(i+2); + { + if ( !(m_LoLCtx[i] = mraa_gpio_init(i+2)) ) + { + throw std::invalid_argument(std::string(__FUNCTION__) + + ": mraa_gpio_init() failed, invalid pin?"); + return; + } + + } memset(framebuffer, 0, LOL_X*LOL_Y);