Make noise with a piezo buzzer. Use a pwm pin.

Dependents:   Cave_Runner popcorn default USBMIDI_Buzzer ... more

Files at this revision

API Documentation at this revision

Comitter:
dreschpe
Date:
Wed Feb 02 22:38:30 2011 +0000
Parent:
2:a34405c20cf5
Child:
4:d8e14429a95f
Commit message:

Changed in this revision

beep.c Show annotated file Show diff for this revision Revisions of this file
beep.h Show annotated file Show diff for this revision Revisions of this file
--- a/beep.c	Tue Feb 01 19:17:44 2011 +0000
+++ b/beep.c	Wed Feb 02 22:38:30 2011 +0000
@@ -2,47 +2,47 @@
 #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
-*/
+ *   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
+ */
 
 using namespace mbed;
-// constructor
+ // constructor
  /** Create a Beep object connected to the specified PwmOut pin
-    *
-    * @param pin PwmOut pin to connect to 
-    */
+  *
+  * @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 
-    */
+  * 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
-     */
+ *
+ * @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) {
 
--- a/beep.h	Tue Feb 01 19:17:44 2011 +0000
+++ b/beep.h	Wed Feb 02 22:38:30 2011 +0000
@@ -4,23 +4,23 @@
 #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
-*/
+ *   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 {
@@ -32,22 +32,22 @@
 
 public:
 
-    /** Create a Beep object connected to the specified PwmOut pin
-    *
-    * @param pin PwmOut pin to connect to 
-    */
+/** 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
-     */
+/** 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 
-    */
+/** stop the beep instantaneous 
+ * usually not used 
+ */
     void nobeep();
 
 private :