piezo zvučnik

Committer:
dgrobensk
Date:
Thu Dec 09 12:52:15 2021 +0000
Revision:
0:9ceef63e49a8
zvucnik

Who changed what in which revision?

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