![](/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@2:1e6dc5131b1b, 2014-01-07 (annotated)
- Committer:
- jw2ee
- Date:
- Tue Jan 07 01:16:10 2014 +0000
- Revision:
- 2:1e6dc5131b1b
- Parent:
- 1:272adee7c4ac
now with LED light on push, and start up message.
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 |
jw2ee | 2:1e6dc5131b1b | 4 | DigitalOut led1(LED1); |
mbed_official | 0:27e1de20d3cb | 5 | Timer t; |
jw2ee | 1:272adee7c4ac | 6 | |
jw2ee | 1:272adee7c4ac | 7 | bool pushed = false; |
mbed_official | 0:27e1de20d3cb | 8 | |
mbed_official | 0:27e1de20d3cb | 9 | int main() { |
jw2ee | 2:1e6dc5131b1b | 10 | led1 =1; |
jw2ee | 2:1e6dc5131b1b | 11 | |
jw2ee | 2:1e6dc5131b1b | 12 | printf("Time Ready, use button SW1 to start.\r\n"); |
jw2ee | 1:272adee7c4ac | 13 | while(true) { |
jw2ee | 1:272adee7c4ac | 14 | if(!button1 && !pushed) { |
jw2ee | 1:272adee7c4ac | 15 | t.start(); |
jw2ee | 2:1e6dc5131b1b | 16 | led1 = 0; |
jw2ee | 2:1e6dc5131b1b | 17 | printf("Timer Started!\r\n"); |
jw2ee | 1:272adee7c4ac | 18 | pushed = true; |
jw2ee | 1:272adee7c4ac | 19 | } |
jw2ee | 1:272adee7c4ac | 20 | else if(button1 && pushed) { |
jw2ee | 1:272adee7c4ac | 21 | t.stop(); |
jw2ee | 2:1e6dc5131b1b | 22 | led1 = 1; |
jw2ee | 2:1e6dc5131b1b | 23 | printf("The time taken was %f seconds.\r\n", t.read()); |
jw2ee | 1:272adee7c4ac | 24 | t.reset(); |
jw2ee | 1:272adee7c4ac | 25 | pushed = false; |
jw2ee | 1:272adee7c4ac | 26 | } |
jw2ee | 1:272adee7c4ac | 27 | } |
jw2ee | 1:272adee7c4ac | 28 | } |