Semafor

svijetlasemafora.h

Committer:
zradic
Date:
21 months ago
Revision:
1:f929a0c362e7
Parent:
0:bcbee14067e6

File content as of revision 1:f929a0c362e7:

DigitalOut crveniLed(D5);
DigitalOut zutiLed(D6);
DigitalOut zeleniLed(D9);
Timer tajmer;
int pomocna=0;
int brojac=0;

void crveno(int vrijeme){
    crveniLed = 1;
    thread_sleep_for(vrijeme);
    crveniLed = 0;
    brojac++;
}

void crvenozuto(int vrijeme){
    crveniLed = 1;
    zutiLed = 1;
    thread_sleep_for(vrijeme);
    crveniLed = 0;
    zutiLed = 0;
    brojac++;
}

void zeleno(int vrijeme){
    tajmer.start();
    zeleniLed = 1;
    if(tajmer.read_ms()>=vrijeme || pomocna==1){
        zeleniLed = 0;
        brojac++;
        tajmer.stop();
        tajmer.reset();
    }
    pomocna=0;
}

void zuto(int vrijeme){
    zutiLed = 1;
    thread_sleep_for(vrijeme);
    zutiLed = 0;
    brojac=0;
}