From 8345687ab91c442457c33e30397c929568663d9c Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Wed, 9 Sep 2015 11:52:32 -0600 Subject: [PATCH] buzzer: throw exception(s) on fatal errors Signed-off-by: Jon Trulson Signed-off-by: Mihai Tudor Panu --- src/buzzer/buzzer.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/buzzer/buzzer.cxx b/src/buzzer/buzzer.cxx index 227645b6..8ef89227 100644 --- a/src/buzzer/buzzer.cxx +++ b/src/buzzer/buzzer.cxx @@ -23,6 +23,8 @@ */ #include +#include +#include #include #include "buzzer.h" @@ -34,7 +36,8 @@ Buzzer::Buzzer(int pinNumber) { m_pwm_context = mraa_pwm_init(pinNumber); if(m_pwm_context == 0) { - cerr << __FUNCTION__ << ": Error initializing PWM on pin " << pinNumber << endl; + throw std::invalid_argument(std::string(__FUNCTION__) + + ": mraa_pwm_init() failed, invalid pin?"); return; } m_name = "Buzzer";