TVZ2019 / Mbed 2 deprecated Semafor

Dependencies:   mbed

Revision:
0:9f18a15996c8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Nov 16 11:03:15 2019 +0000
@@ -0,0 +1,52 @@
+#include "mbed.h"
+#include "semafor.h"
+
+Traffic crveno (p7);
+Traffic zuto (p6);
+Traffic zeleno (p5);
+Traffic zeleno_p (p20);
+Traffic crveno_p (p19);
+InterruptIn tipkalo(p8);
+Ticker tik1;
+
+int t=0,p;
+
+void tiker1(){
+    t=t+1;
+    }
+
+void pjesaci(){
+   p=1;
+    }
+    
+void semafor2(){
+   if(t>=0 && t<200) 
+    zeleno.light_on(t, 0, 200);
+    crveno_p.light_on(t, 0, 400);
+    if(t>=200 && t<400)
+    zuto.light_on(t, 200, 400);
+    if(t>=400 && t<700){
+    crveno.light_on(t, 400, 700);
+    zeleno_p.light_on(t, 400, 500);}
+    if(t>=600 && t<700)
+    zuto.light_on(t,600, 700);
+    if (t>=500)
+    crveno_p.light_on(t,500,700);
+        }
+
+int main(){
+  tik1.attach(&tiker1, 0.01);
+  while(1){
+     if(p!=1)
+        t=0;
+        zeleno.light_on(t, 0, 1);
+        crveno_p.light_on(t, 0, 1);
+     tipkalo.fall(&pjesaci);
+     if(p==1 && t<700)
+        semafor2();
+     if(p==1 && t>700){
+        t=0;
+        p=0;
+        } 
+      }
+}