![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Push and hold button to start timer. Release button to print time that the button was held for.
Fork of Timer_HelloWorld by
main.cpp@1:272adee7c4ac, 2014-01-07 (annotated)
- Committer:
- jw2ee
- Date:
- Tue Jan 07 00:24:41 2014 +0000
- Revision:
- 1:272adee7c4ac
- Parent:
- 0:27e1de20d3cb
- Child:
- 2:1e6dc5131b1b
initial comment for push button timer demo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 0:27e1de20d3cb | 1 | #include "mbed.h" |
mbed_official | 0:27e1de20d3cb | 2 | |
jw2ee | 1:272adee7c4ac | 3 | DigitalIn button1(PTC3); //button for KL46Z |
mbed_official | 0:27e1de20d3cb | 4 | Timer t; |
jw2ee | 1:272adee7c4ac | 5 | |
jw2ee | 1:272adee7c4ac | 6 | bool pushed = false; |
mbed_official | 0:27e1de20d3cb | 7 | |
mbed_official | 0:27e1de20d3cb | 8 | int main() { |
jw2ee | 1:272adee7c4ac | 9 | while(true) { |
jw2ee | 1:272adee7c4ac | 10 | if(!button1 && !pushed) { |
jw2ee | 1:272adee7c4ac | 11 | t.start(); |
jw2ee | 1:272adee7c4ac | 12 | printf("Timer Started\r\n"); |
jw2ee | 1:272adee7c4ac | 13 | pushed = true; |
jw2ee | 1:272adee7c4ac | 14 | } |
jw2ee | 1:272adee7c4ac | 15 | else if(button1 && pushed) { |
jw2ee | 1:272adee7c4ac | 16 | t.stop(); |
jw2ee | 1:272adee7c4ac | 17 | printf("The time taken was %f seconds\r\n", t.read()); |
jw2ee | 1:272adee7c4ac | 18 | t.reset(); |
jw2ee | 1:272adee7c4ac | 19 | pushed = false; |
jw2ee | 1:272adee7c4ac | 20 | } |
jw2ee | 1:272adee7c4ac | 21 | } |
jw2ee | 1:272adee7c4ac | 22 | } |