Semafor

Committer:
zradic
Date:
Sun Sep 04 10:06:33 2022 +0000
Revision:
1:f929a0c362e7
Parent:
0:bcbee14067e6
...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zradic 0:bcbee14067e6 1 DigitalOut crveniLed(D5);
zradic 0:bcbee14067e6 2 DigitalOut zutiLed(D6);
zradic 0:bcbee14067e6 3 DigitalOut zeleniLed(D9);
zradic 0:bcbee14067e6 4 Timer tajmer;
zradic 0:bcbee14067e6 5 int pomocna=0;
zradic 0:bcbee14067e6 6 int brojac=0;
zradic 0:bcbee14067e6 7
zradic 0:bcbee14067e6 8 void crveno(int vrijeme){
zradic 0:bcbee14067e6 9 crveniLed = 1;
zradic 0:bcbee14067e6 10 thread_sleep_for(vrijeme);
zradic 0:bcbee14067e6 11 crveniLed = 0;
zradic 0:bcbee14067e6 12 brojac++;
zradic 0:bcbee14067e6 13 }
zradic 0:bcbee14067e6 14
zradic 0:bcbee14067e6 15 void crvenozuto(int vrijeme){
zradic 0:bcbee14067e6 16 crveniLed = 1;
zradic 0:bcbee14067e6 17 zutiLed = 1;
zradic 0:bcbee14067e6 18 thread_sleep_for(vrijeme);
zradic 0:bcbee14067e6 19 crveniLed = 0;
zradic 0:bcbee14067e6 20 zutiLed = 0;
zradic 0:bcbee14067e6 21 brojac++;
zradic 0:bcbee14067e6 22 }
zradic 0:bcbee14067e6 23
zradic 0:bcbee14067e6 24 void zeleno(int vrijeme){
zradic 0:bcbee14067e6 25 tajmer.start();
zradic 0:bcbee14067e6 26 zeleniLed = 1;
zradic 0:bcbee14067e6 27 if(tajmer.read_ms()>=vrijeme || pomocna==1){
zradic 0:bcbee14067e6 28 zeleniLed = 0;
zradic 0:bcbee14067e6 29 brojac++;
zradic 0:bcbee14067e6 30 tajmer.stop();
zradic 0:bcbee14067e6 31 tajmer.reset();
zradic 0:bcbee14067e6 32 }
zradic 0:bcbee14067e6 33 pomocna=0;
zradic 0:bcbee14067e6 34 }
zradic 0:bcbee14067e6 35
zradic 0:bcbee14067e6 36 void zuto(int vrijeme){
zradic 0:bcbee14067e6 37 zutiLed = 1;
zradic 0:bcbee14067e6 38 thread_sleep_for(vrijeme);
zradic 0:bcbee14067e6 39 zutiLed = 0;
zradic 0:bcbee14067e6 40 brojac=0;
zradic 0:bcbee14067e6 41 }