buzzer
Fork of buzzer by
buzzer.cpp
- Committer:
- basvuyk
- Date:
- 2018-03-27
- Revision:
- 2:9133a863f1dd
- Parent:
- 0:01eac446ef9f
File content as of revision 2:9133a863f1dd:
#include "buzzer.h" #include "mbed.h" using namespace mbed; // constructor /** Create a Beep object connected to the specified PwmOut pin * * @param pin PwmOut pin to connect to */ Beep::Beep(PinName pin) : _pwm(pin) { _pwm.write(0.0); // after creating it have to be off } /** stop the beep instantaneous * usually not used */ void Beep::nobeep() { _pwm.write(0.0); } /** Beep with given frequency and duration. * * @param frequency - the frequency of the tone in Hz * @param time - the duration of the tone in seconds */ void Beep::beep(float freq, float time) { _pwm.period(1.0/freq); _pwm.write(0.2); // 50% duty cycle - beep on toff.attach(this,&Beep::nobeep, time); // time to off }