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

Dependents:   Tourobo2022_TBCMotorDriver

buzzer.h

Committer:
YutaTogashi
Date:
2019-10-22
Revision:
3:a5296d97ba97
Parent:
2:cd0d402e06c9

File content as of revision 3:a5296d97ba97:

/******
ブザー用ライブラリ
   waitを使ってないver

使い方
    実際に使ってみること
*****/

#ifndef BUZZER_H
#define BUZZER_H
#include "mbed.h"

class buzzer {
    public:
        /** Create a buzzer instance connected to IOpin
        *
        * @param buzzerPin buzzer connect pin
        */
        buzzer(PinName buzzerPin);
        void output(unsigned int count,float period);       //period周期でcount回圧電ブザーを鳴らす
        void output(bool buzzerStates);                     //false→消音  true→音なる
        void output(float period);                          //period周期でstop()が呼び出されるまでブザーを鳴らす
        void stop();                                        //ブザーを止める
    private:
        DigitalOut _buzzer;
        Ticker     _timer;
        
        void timerFunction();
        int _counter,_setCount,_timerFlag,_loopFlag;
          
};

#endif