圧電ブザーをwaitなしで好きなように鳴らすライブラリ

Dependents:   Tourobo2022_TBCMotorDriver

Committer:
YutaTogashi
Date:
Tue Oct 22 04:05:17 2019 +0000
Revision:
3:a5296d97ba97
Parent:
2:cd0d402e06c9
1022

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YutaTogashi 1:96bd2135c3bf 1 /******
YutaTogashi 1:96bd2135c3bf 2 ブザー用ライブラリ
YutaTogashi 1:96bd2135c3bf 3 waitを使ってないver
YutaTogashi 1:96bd2135c3bf 4
YutaTogashi 1:96bd2135c3bf 5 使い方
YutaTogashi 1:96bd2135c3bf 6 実際に使ってみること
YutaTogashi 1:96bd2135c3bf 7 *****/
YutaTogashi 1:96bd2135c3bf 8
YutaTogashi 0:97f383c12e42 9 #ifndef BUZZER_H
YutaTogashi 0:97f383c12e42 10 #define BUZZER_H
YutaTogashi 0:97f383c12e42 11 #include "mbed.h"
YutaTogashi 0:97f383c12e42 12
YutaTogashi 0:97f383c12e42 13 class buzzer {
YutaTogashi 0:97f383c12e42 14 public:
YutaTogashi 2:cd0d402e06c9 15 /** Create a buzzer instance connected to IOpin
YutaTogashi 2:cd0d402e06c9 16 *
YutaTogashi 2:cd0d402e06c9 17 * @param buzzerPin buzzer connect pin
YutaTogashi 2:cd0d402e06c9 18 */
YutaTogashi 0:97f383c12e42 19 buzzer(PinName buzzerPin);
YutaTogashi 3:a5296d97ba97 20 void output(unsigned int count,float period); //period周期でcount回圧電ブザーを鳴らす
YutaTogashi 3:a5296d97ba97 21 void output(bool buzzerStates); //false→消音 true→音なる
YutaTogashi 3:a5296d97ba97 22 void output(float period); //period周期でstop()が呼び出されるまでブザーを鳴らす
YutaTogashi 3:a5296d97ba97 23 void stop(); //ブザーを止める
YutaTogashi 0:97f383c12e42 24 private:
YutaTogashi 0:97f383c12e42 25 DigitalOut _buzzer;
YutaTogashi 0:97f383c12e42 26 Ticker _timer;
YutaTogashi 0:97f383c12e42 27
YutaTogashi 0:97f383c12e42 28 void timerFunction();
YutaTogashi 1:96bd2135c3bf 29 int _counter,_setCount,_timerFlag,_loopFlag;
YutaTogashi 0:97f383c12e42 30
YutaTogashi 0:97f383c12e42 31 };
YutaTogashi 0:97f383c12e42 32
YutaTogashi 0:97f383c12e42 33 #endif