Car blink left & right

Dependencies:   mbed

Committer:
robert_gutknecht
Date:
Sat Apr 20 13:45:13 2013 +0000
Revision:
0:0b993c3b4563
blinker

Who changed what in which revision?

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