Robert Gutknecht
/
Stulei_1_final
Car blink left & right
main.cpp@0:0b993c3b4563, 2013-04-20 (annotated)
- Committer:
- robert_gutknecht
- Date:
- Sat Apr 20 13:45:13 2013 +0000
- Revision:
- 0:0b993c3b4563
blinker
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robert_gutknecht | 0:0b993c3b4563 | 1 | #include "mbed.h" |
robert_gutknecht | 0:0b993c3b4563 | 2 | #include "blink.h" |
robert_gutknecht | 0:0b993c3b4563 | 3 | |
robert_gutknecht | 0:0b993c3b4563 | 4 | InterruptIn time_l(p16); |
robert_gutknecht | 0:0b993c3b4563 | 5 | InterruptIn time_r(p18); |
robert_gutknecht | 0:0b993c3b4563 | 6 | DigitalIn taster_l(p16); |
robert_gutknecht | 0:0b993c3b4563 | 7 | DigitalIn taster_r(p18); |
robert_gutknecht | 0:0b993c3b4563 | 8 | |
robert_gutknecht | 0:0b993c3b4563 | 9 | Timer t1; |
robert_gutknecht | 0:0b993c3b4563 | 10 | Timer t2; |
robert_gutknecht | 0:0b993c3b4563 | 11 | |
robert_gutknecht | 0:0b993c3b4563 | 12 | void start_t1(){ |
robert_gutknecht | 0:0b993c3b4563 | 13 | t1.start(); |
robert_gutknecht | 0:0b993c3b4563 | 14 | } |
robert_gutknecht | 0:0b993c3b4563 | 15 | |
robert_gutknecht | 0:0b993c3b4563 | 16 | void stop_t1(){ |
robert_gutknecht | 0:0b993c3b4563 | 17 | t1.stop(); |
robert_gutknecht | 0:0b993c3b4563 | 18 | } |
robert_gutknecht | 0:0b993c3b4563 | 19 | |
robert_gutknecht | 0:0b993c3b4563 | 20 | |
robert_gutknecht | 0:0b993c3b4563 | 21 | void start_t2(){ |
robert_gutknecht | 0:0b993c3b4563 | 22 | t2.start(); |
robert_gutknecht | 0:0b993c3b4563 | 23 | } |
robert_gutknecht | 0:0b993c3b4563 | 24 | |
robert_gutknecht | 0:0b993c3b4563 | 25 | void stop_t2(){ |
robert_gutknecht | 0:0b993c3b4563 | 26 | t2.stop(); |
robert_gutknecht | 0:0b993c3b4563 | 27 | } |
robert_gutknecht | 0:0b993c3b4563 | 28 | |
robert_gutknecht | 0:0b993c3b4563 | 29 | int main() { |
robert_gutknecht | 0:0b993c3b4563 | 30 | time_l.rise(&start_t1); |
robert_gutknecht | 0:0b993c3b4563 | 31 | time_l.fall(&stop_t1); |
robert_gutknecht | 0:0b993c3b4563 | 32 | time_r.rise(&start_t2); |
robert_gutknecht | 0:0b993c3b4563 | 33 | time_r.fall(&stop_t2); |
robert_gutknecht | 0:0b993c3b4563 | 34 | |
robert_gutknecht | 0:0b993c3b4563 | 35 | while(1) { |
robert_gutknecht | 0:0b993c3b4563 | 36 | if(taster_l){ |
robert_gutknecht | 0:0b993c3b4563 | 37 | wait(0.11); |
robert_gutknecht | 0:0b993c3b4563 | 38 | |
robert_gutknecht | 0:0b993c3b4563 | 39 | if(((t1.read_ms()<=100)&&(t1.read_ms()>0))==1){ |
robert_gutknecht | 0:0b993c3b4563 | 40 | blink_l(); |
robert_gutknecht | 0:0b993c3b4563 | 41 | blink_l(); |
robert_gutknecht | 0:0b993c3b4563 | 42 | blink_l(); |
robert_gutknecht | 0:0b993c3b4563 | 43 | blink_l(); |
robert_gutknecht | 0:0b993c3b4563 | 44 | t1.reset(); |
robert_gutknecht | 0:0b993c3b4563 | 45 | } |
robert_gutknecht | 0:0b993c3b4563 | 46 | else {/*if(taster_l){*/ //blinkt solange taster gedrückt |
robert_gutknecht | 0:0b993c3b4563 | 47 | blink_l(); |
robert_gutknecht | 0:0b993c3b4563 | 48 | t1.reset(); |
robert_gutknecht | 0:0b993c3b4563 | 49 | } |
robert_gutknecht | 0:0b993c3b4563 | 50 | } |
robert_gutknecht | 0:0b993c3b4563 | 51 | if(taster_r){ |
robert_gutknecht | 0:0b993c3b4563 | 52 | wait(0.11); |
robert_gutknecht | 0:0b993c3b4563 | 53 | |
robert_gutknecht | 0:0b993c3b4563 | 54 | if(((t2.read_ms()<=100)&&(t2.read_ms()>0))==1){ |
robert_gutknecht | 0:0b993c3b4563 | 55 | blink_r(); |
robert_gutknecht | 0:0b993c3b4563 | 56 | blink_r(); |
robert_gutknecht | 0:0b993c3b4563 | 57 | blink_r(); |
robert_gutknecht | 0:0b993c3b4563 | 58 | blink_r(); |
robert_gutknecht | 0:0b993c3b4563 | 59 | t2.reset(); |
robert_gutknecht | 0:0b993c3b4563 | 60 | } |
robert_gutknecht | 0:0b993c3b4563 | 61 | else {/*if(taster_l){*/ //blinkt solange taster gedrückt |
robert_gutknecht | 0:0b993c3b4563 | 62 | blink_r(); |
robert_gutknecht | 0:0b993c3b4563 | 63 | t2.reset(); |
robert_gutknecht | 0:0b993c3b4563 | 64 | } |
robert_gutknecht | 0:0b993c3b4563 | 65 | } |
robert_gutknecht | 0:0b993c3b4563 | 66 | } |
robert_gutknecht | 0:0b993c3b4563 | 67 | } |