Fork of beep lib. Enables play of continous tones and changing of frequency on the fly
Fork of beep by
Diff: beep.h
- Revision:
- 5:a844c1579d27
- Parent:
- 4:d8e14429a95f
--- a/beep.h Tue Sep 11 08:21:45 2012 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ -#ifndef MBED_BEEP_H -#define MBED_BEEP_H - -#include "mbed.h" - -/** class to make sound with a buzzer, based on a PwmOut - * The class use a timeout to switch off the sound - it is not blocking while making noise - * - * Example: - * @code - * // Beep with 1Khz for 0.5 seconds - * #include "mbed.h" - * #include "beep.h" - * - * Beep buzzer(p21); - * - * int main() { - * ... - * buzzer.beep(1000,0.5); - * ... - * } - * @endcode - */ - - -namespace mbed { - -/* Class: Beep - * A class witch uses pwm to controle a beeper to generate sounds. - */ -class Beep { - -public: - -/** Create a Beep object connected to the specified PwmOut pin - * - * @param pin PwmOut pin to connect to - */ - Beep (PinName pin); - -/** 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 (float frequency, float time); - -/** stop the beep instantaneous - * usually not used - */ - void nobeep(); - -private : - PwmOut _pwm; - Timeout toff; -}; - -} -#endif