123123123123123123123123123

Dependencies:   mbed

Committer:
TonyYI
Date:
Thu Jul 03 14:52:44 2014 +0000
Revision:
3:4306d042af6f
Parent:
2:442902ec3aa1
123123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TonyYI 0:3417ca0a36c0 1 /******************************************************
TonyYI 0:3417ca0a36c0 2
TonyYI 0:3417ca0a36c0 3 ****┏┓ ┏┓
TonyYI 0:3417ca0a36c0 4 **┏┛┻━━━━━━┛┻┓
TonyYI 0:3417ca0a36c0 5 **┃ ┃
TonyYI 0:3417ca0a36c0 6 **┃ ━━━ ┃
TonyYI 0:3417ca0a36c0 7 **┃ ┳┛ ┗┳ ┃
TonyYI 0:3417ca0a36c0 8 **┃ ┃
TonyYI 0:3417ca0a36c0 9 **┃ ''' ┻ ''' ┃
TonyYI 0:3417ca0a36c0 10 **┃ ┃
TonyYI 0:3417ca0a36c0 11 **┗━━┓ ┏━━┛
TonyYI 0:3417ca0a36c0 12 *******┃ ┃
TonyYI 0:3417ca0a36c0 13 *******┃ ┃
TonyYI 0:3417ca0a36c0 14 *******┃ ┃
TonyYI 0:3417ca0a36c0 15 *******┃ ┗━━━━━━━━┓
TonyYI 0:3417ca0a36c0 16 *******┃ ┃━┓
TonyYI 0:3417ca0a36c0 17 *******┃ NO BUG ┏━┛
TonyYI 0:3417ca0a36c0 18 *******┃ ┃
TonyYI 0:3417ca0a36c0 19 *******┗━┓ ┓ ┏━┏━┓ ━┛
TonyYI 0:3417ca0a36c0 20 ***********┃ ┛ ┛ ┃ ┛ ┛
TonyYI 0:3417ca0a36c0 21 ***********┃ ┃ ┃ ┃ ┃ ┃
TonyYI 0:3417ca0a36c0 22 ***********┗━┛━┛ ┗━┛━┛
TonyYI 0:3417ca0a36c0 23
TonyYI 0:3417ca0a36c0 24 This part is added by project ESDC2014 of CUHK team.
TonyYI 0:3417ca0a36c0 25 All the code with this header are under GPL open source license.
TonyYI 0:3417ca0a36c0 26 This program is running on Mbed Platform 'mbed LPC1768' avaliable in 'http://mbed.org'.
TonyYI 0:3417ca0a36c0 27 **********************************************************/
TonyYI 0:3417ca0a36c0 28
TonyYI 0:3417ca0a36c0 29 #ifndef _BUZZER_H
TonyYI 0:3417ca0a36c0 30 #define _BUZZER_H
TonyYI 0:3417ca0a36c0 31
TonyYI 0:3417ca0a36c0 32 #include "define.h"
TonyYI 0:3417ca0a36c0 33 #include "mbed.h"
TonyYI 0:3417ca0a36c0 34
terryLAI 2:442902ec3aa1 35 #define TIME_OUT 5 //8 seconds
terryLAI 1:cbec1283a16a 36
TonyYI 0:3417ca0a36c0 37 class Buzzer
TonyYI 0:3417ca0a36c0 38 {
TonyYI 0:3417ca0a36c0 39 public:
TonyYI 0:3417ca0a36c0 40 Buzzer(MyDigitalOut* buzzer);
TonyYI 0:3417ca0a36c0 41 ~Buzzer();
terryLAI 1:cbec1283a16a 42 void ON();
terryLAI 1:cbec1283a16a 43 void OFF();
terryLAI 1:cbec1283a16a 44 void setFlag();
terryLAI 1:cbec1283a16a 45 void cleanFlag();
terryLAI 1:cbec1283a16a 46
terryLAI 1:cbec1283a16a 47 void check_time_out();
terryLAI 1:cbec1283a16a 48 void time_out_init();
terryLAI 1:cbec1283a16a 49
TonyYI 0:3417ca0a36c0 50 private:
TonyYI 0:3417ca0a36c0 51 MyDigitalOut* _buzzer;
terryLAI 1:cbec1283a16a 52 uint8_t flag;
terryLAI 1:cbec1283a16a 53 Timeout time_out;
TonyYI 0:3417ca0a36c0 54 };
TonyYI 0:3417ca0a36c0 55
TonyYI 0:3417ca0a36c0 56 #endif