Push and hold button to start timer. Release button to print time that the button was held for.

Dependencies:   mbed

Fork of Timer_HelloWorld by mbed official

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?

UserRevisionLine numberNew 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 }