buzzer library
Dependents: SABLJIC_SEMAFORPROJEKT
Revision 2:8db3a16ff066, committed 2021-12-02
- Comitter:
- ssabljic
- Date:
- Thu Dec 02 21:07:48 2021 +0000
- Parent:
- 1:622b1d533a1c
- Commit message:
- .
Changed in this revision
buzzer.cpp | Show annotated file Show diff for this revision Revisions of this file |
buzzer.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 622b1d533a1c -r 8db3a16ff066 buzzer.cpp --- a/buzzer.cpp Thu May 05 14:17:20 2016 +0000 +++ b/buzzer.cpp Thu Dec 02 21:07:48 2021 +0000 @@ -1,48 +1,21 @@ #include "buzzer.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(PTC2); - * - * int main() { - * ... - * buzzer.beep(1000,0.5); - * ... - * } - * @endcode - */ + 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) {
diff -r 622b1d533a1c -r 8db3a16ff066 buzzer.h --- a/buzzer.h Thu May 05 14:17:20 2016 +0000 +++ b/buzzer.h Thu Dec 02 21:07:48 2021 +0000 @@ -2,61 +2,17 @@ #define MBED_BEEP_H #include "mbed.h" -/** -@namespace Beep Library -@brief Contains member functions for the speaker funtion that allow for sending of frequency of sounds and duration through pwm -@Author Peter Drescher (I do not own the rights to this library and it has been rightly attributed to its owner -@Revision 2012 - -**/ - + +namespace mbed { - -/** class to make sound with a buzzer, roughly based on a library created by Peter Drescher - * 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 "buzzer.h" - * - * Beep buzzer(PTC2); - * - * 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 :