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);