Car blink left & right

Dependencies:   mbed

main.cpp

Committer:
robert_gutknecht
Date:
2013-04-20
Revision:
0:0b993c3b4563

File content as of revision 0:0b993c3b4563:

#include "mbed.h"
#include "blink.h"

InterruptIn time_l(p16);
InterruptIn time_r(p18);
DigitalIn taster_l(p16);
DigitalIn taster_r(p18);

Timer t1;
Timer t2;

void start_t1(){
t1.start();
}

void stop_t1(){
t1.stop();
}


void start_t2(){
t2.start();
}

void stop_t2(){
t2.stop();
}

int main() {
    time_l.rise(&start_t1);
    time_l.fall(&stop_t1);
    time_r.rise(&start_t2);
    time_r.fall(&stop_t2);
    
    while(1) {
        if(taster_l){
           wait(0.11);
            
            if(((t1.read_ms()<=100)&&(t1.read_ms()>0))==1){
                blink_l();
                blink_l();
                blink_l();
                blink_l();
                t1.reset();
             }
             else {/*if(taster_l){*/ //blinkt solange taster gedrückt
                blink_l();
                t1.reset();
             } 
        }
        if(taster_r){
           wait(0.11);
            
            if(((t2.read_ms()<=100)&&(t2.read_ms()>0))==1){
                blink_r();
                blink_r();
                blink_r();
                blink_r();
                t2.reset();
             }
             else {/*if(taster_l){*/ //blinkt solange taster gedrückt
                blink_r();
                t2.reset();
             } 
        }
    }
}