diff --git a/src/mic/mic.cxx b/src/mic/mic.cxx index b2688615..ac4eb9be 100644 --- a/src/mic/mic.cxx +++ b/src/mic/mic.cxx @@ -23,6 +23,8 @@ */ #include +#include +#include #include #include #include @@ -33,9 +35,13 @@ using namespace upm; Microphone::Microphone(int micPin) { // initialise analog mic input - m_micCtx = mraa_aio_init(micPin); - - + + if ( !(m_micCtx = mraa_aio_init(micPin)) ) + { + throw std::invalid_argument(std::string(__FUNCTION__) + + ": mraa_aio_init() failed, invalid pin?"); + return; + } } Microphone::~Microphone() {