christian l.
/
SimpleTimer
Simple stopwatch with LCD
main.cpp@0:dad37b1aabc1, 2011-01-23 (annotated)
- Committer:
- christian
- Date:
- Sun Jan 23 18:48:52 2011 +0000
- Revision:
- 0:dad37b1aabc1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
christian | 0:dad37b1aabc1 | 1 | #include "mbed.h" |
christian | 0:dad37b1aabc1 | 2 | #include "TextLCD.h" |
christian | 0:dad37b1aabc1 | 3 | |
christian | 0:dad37b1aabc1 | 4 | TextLCD lcd(p10, p12, p15, p16, p29, p30); // rs, e, d0-d3 |
christian | 0:dad37b1aabc1 | 5 | Serial pc(USBTX, USBRX); // tx, rx |
christian | 0:dad37b1aabc1 | 6 | Timer t; |
christian | 0:dad37b1aabc1 | 7 | |
christian | 0:dad37b1aabc1 | 8 | int k=0; |
christian | 0:dad37b1aabc1 | 9 | int c; |
christian | 0:dad37b1aabc1 | 10 | int main() |
christian | 0:dad37b1aabc1 | 11 | { |
christian | 0:dad37b1aabc1 | 12 | |
christian | 0:dad37b1aabc1 | 13 | while(1) |
christian | 0:dad37b1aabc1 | 14 | { |
christian | 0:dad37b1aabc1 | 15 | char c = pc.getc(); |
christian | 0:dad37b1aabc1 | 16 | if((c == 'u') && k==0) |
christian | 0:dad37b1aabc1 | 17 | { |
christian | 0:dad37b1aabc1 | 18 | lcd.cls(); |
christian | 0:dad37b1aabc1 | 19 | t.start(); |
christian | 0:dad37b1aabc1 | 20 | lcd. printf("Hello\n"); |
christian | 0:dad37b1aabc1 | 21 | k=1; |
christian | 0:dad37b1aabc1 | 22 | } |
christian | 0:dad37b1aabc1 | 23 | if((c == 'd') && k==1) |
christian | 0:dad37b1aabc1 | 24 | { |
christian | 0:dad37b1aabc1 | 25 | t.stop(); |
christian | 0:dad37b1aabc1 | 26 | lcd.printf(" %f sec\n", t.read()); |
christian | 0:dad37b1aabc1 | 27 | k=0; |
christian | 0:dad37b1aabc1 | 28 | t.reset(); |
christian | 0:dad37b1aabc1 | 29 | } |
christian | 0:dad37b1aabc1 | 30 | } |
christian | 0:dad37b1aabc1 | 31 | |
christian | 0:dad37b1aabc1 | 32 | } |