From 4f5b4d588667c831777471075089f0b9445e3065 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Wed, 9 Sep 2015 11:56:34 -0600 Subject: [PATCH] groveloudness: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/groveloudness/groveloudness.cxx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/groveloudness/groveloudness.cxx b/src/groveloudness/groveloudness.cxx index 273e0738..40a50131 100644 --- a/src/groveloudness/groveloudness.cxx +++ b/src/groveloudness/groveloudness.cxx @@ -23,6 +23,8 @@ */ #include +#include +#include #include "groveloudness.h" @@ -30,9 +32,13 @@ using namespace upm; GroveLoudness::GroveLoudness(int pin) { - mraa_init(); - - m_aio = mraa_aio_init(pin); + ; + if ( !(m_aio = mraa_aio_init(pin)) ) + { + throw std::invalid_argument(std::string(__FUNCTION__) + + ": mraa_aio_init() failed, invalid pin?"); + return; + } } GroveLoudness::~GroveLoudness()