TVZ2021
/
semafor_radic
Semafor
svijetlasemafora.h@0:bcbee14067e6, 2022-09-04 (annotated)
- Committer:
- zradic
- Date:
- Sun Sep 04 09:27:49 2022 +0000
- Revision:
- 0:bcbee14067e6
...
Who changed what in which revision?
User | Revision | Line number | New 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 | } |