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