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";