/
buzzer.cpp@0:f563386d7c59, 2021-02-21 (annotated)
- Committer:
- djukicic
- Date:
- Sun Feb 21 17:26:30 2021 +0000
- Revision:
- 0:f563386d7c59
/
Who changed what in which revision?
User | Revision | Line number | New 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 | } |