/

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 #ifndef MBED_BEEP_H
djukicic 0:f563386d7c59 2 #define MBED_BEEP_H
djukicic 0:f563386d7c59 3
djukicic 0:f563386d7c59 4 #include "mbed.h"
djukicic 0:f563386d7c59 5
djukicic 0:f563386d7c59 6 namespace mbed {
djukicic 0:f563386d7c59 7
djukicic 0:f563386d7c59 8 /* Class: Beep
djukicic 0:f563386d7c59 9 * A class which uses pwm to controle a beeper to generate sounds.
djukicic 0:f563386d7c59 10 */
djukicic 0:f563386d7c59 11 class Beep {
djukicic 0:f563386d7c59 12
djukicic 0:f563386d7c59 13 public:
djukicic 0:f563386d7c59 14
djukicic 0:f563386d7c59 15 Beep (PinName pin);//Specified PwmOut pin for buzzer
djukicic 0:f563386d7c59 16
djukicic 0:f563386d7c59 17 /** Beep with given frequency and duration.
djukicic 0:f563386d7c59 18 *
djukicic 0:f563386d7c59 19 * @param frequency - the frequency of the tone in Hz
djukicic 0:f563386d7c59 20 * @param time - the duration of the tone in seconds
djukicic 0:f563386d7c59 21 */
djukicic 0:f563386d7c59 22 void beep (float frequency, float time);
djukicic 0:f563386d7c59 23
djukicic 0:f563386d7c59 24 void nobeep();
djukicic 0:f563386d7c59 25
djukicic 0:f563386d7c59 26 private :
djukicic 0:f563386d7c59 27 PwmOut _pwm;
djukicic 0:f563386d7c59 28 Timeout toff;
djukicic 0:f563386d7c59 29 };
djukicic 0:f563386d7c59 30
djukicic 0:f563386d7c59 31 }
djukicic 0:f563386d7c59 32 #endif