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

Dependents:   Tourobo2022_TBCMotorDriver

Committer:
YutaTogashi
Date:
Fri Oct 11 17:26:37 2019 +0000
Revision:
2:cd0d402e06c9
Parent:
1:96bd2135c3bf
Child:
3:a5296d97ba97
20191012

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 0:97f383c12e42 20 void output(unsigned int count,float period);
YutaTogashi 0:97f383c12e42 21 void output(bool buzzerStates);
YutaTogashi 1:96bd2135c3bf 22 void output(float period);
YutaTogashi 0:97f383c12e42 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