/

Dependents:   Semafor-Jukicic

Committer:
djukicic
Date:
Sun Feb 21 17:26:30 2021 +0000
Revision:
0:f563386d7c59
/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djukicic 0:f563386d7c59 1 #include "buzzer.h"
djukicic 0:f563386d7c59 2 #include "mbed.h"
djukicic 0:f563386d7c59 3
djukicic 0:f563386d7c59 4 using namespace mbed;
djukicic 0:f563386d7c59 5
djukicic 0:f563386d7c59 6 Beep::Beep(PinName pin) : _pwm(pin)
djukicic 0:f563386d7c59 7 {
djukicic 0:f563386d7c59 8 _pwm.write(0.0);
djukicic 0:f563386d7c59 9 }
djukicic 0:f563386d7c59 10
djukicic 0:f563386d7c59 11 void Beep::nobeep()
djukicic 0:f563386d7c59 12 {
djukicic 0:f563386d7c59 13 _pwm.write(0.0);
djukicic 0:f563386d7c59 14 }
djukicic 0:f563386d7c59 15
djukicic 0:f563386d7c59 16 /** Beep with given frequency and duration.
djukicic 0:f563386d7c59 17 *
djukicic 0:f563386d7c59 18 * @param frequency - the frequency of the tone in Hz
djukicic 0:f563386d7c59 19 * @param time - the duration of the tone in seconds
djukicic 0:f563386d7c59 20 */
djukicic 0:f563386d7c59 21 void Beep::beep(float freq, float time)
djukicic 0:f563386d7c59 22 {
djukicic 0:f563386d7c59 23
djukicic 0:f563386d7c59 24 _pwm.period(1.0/freq);
djukicic 0:f563386d7c59 25 _pwm.write(0.5);
djukicic 0:f563386d7c59 26 toff.attach(this,&Beep::nobeep, time);
djukicic 0:f563386d7c59 27 }