From a1db1b423b337f4cbf52209f67e6d9750051ec83 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Wed, 9 Sep 2015 12:37:58 -0600 Subject: [PATCH] ldt0028: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/ldt0028/ldt0028.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ldt0028/ldt0028.cxx b/src/ldt0028/ldt0028.cxx index a66f1344..c1c8445a 100644 --- a/src/ldt0028/ldt0028.cxx +++ b/src/ldt0028/ldt0028.cxx @@ -22,13 +22,21 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include +#include + #include "ldt0028.h" using namespace upm; LDT0028::LDT0028(unsigned int pin) { // initialize analog input - m_pin = mraa_aio_init(pin); + if ( !(m_pin = mraa_aio_init(pin)) ) + { + throw std::invalid_argument(std::string(__FUNCTION__) + + ": mraa_aio_init() failed, invalid pin?"); + return; + } m_name = "ldt0-028"; }