buzzer

Dependents:   Handheld_Node

Fork of buzzer by Renosi Momoh

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
}