From b8ee0cf22d1da3411ea97b23c49a3ab145569333 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Thu, 10 Sep 2015 15:51:54 -0600 Subject: [PATCH] mic: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/mic/mic.cxx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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() {