From 6c8f82901ccce71a1d2971cca8b447798ed6c095 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Tue, 8 Sep 2015 12:42:12 -0600 Subject: [PATCH] grovemoisture: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/grovemoisture/grovemoisture.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/grovemoisture/grovemoisture.cxx b/src/grovemoisture/grovemoisture.cxx index fdfb4511..2145b445 100644 --- a/src/grovemoisture/grovemoisture.cxx +++ b/src/grovemoisture/grovemoisture.cxx @@ -23,6 +23,8 @@ */ #include +#include +#include #include "grovemoisture.h" @@ -30,9 +32,9 @@ using namespace upm; GroveMoisture::GroveMoisture(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?"); } GroveMoisture::~GroveMoisture()