Tony YI
/
ESDC2014
123123123123123123123123123
buzzer.h@2:442902ec3aa1, 2014-07-03 (annotated)
- Committer:
- terryLAI
- Date:
- Thu Jul 03 10:59:37 2014 +0000
- Revision:
- 2:442902ec3aa1
- Parent:
- 1:cbec1283a16a
aa
Who changed what in which revision?
User | Revision | Line number | New 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 |