Jebeni energy iz interšpara.

Dependencies:   mbed

Revision:
0:da2489b55d16
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/5cetvrti_slave.cpp	Fri Nov 18 04:50:14 2016 +0000
@@ -0,0 +1,60 @@
+#include "mbed.h"
+
+BusOut ledice(LED4,LED3,LED2,LED1);
+DigitalIn strobe(p16);
+DigitalOut busy(p15);
+BusIn datain(p20,p19,p18,p17);
+
+int main() {
+ 
+    int strobe_prev = 0;   
+    
+    //inicijalizacija
+    busy = 1; //zauzet za prihvat podataka radi inicijalizacije, nije u mogućnosti prihvatiti podatke i onda mu pošalje 1
+    strobe_prev = strobe;
+    wait(1);
+    busy = 0;
+    //inicijalizacija gotova
+
+    while(1) {
+        
+        if (strobe_prev == 1 && strobe == 0){
+            busy = 1;
+            ledice = datain;
+            wait(1); //vrijeme obrade
+            busy = 0;
+        }
+        strobe_prev = strobe;
+        wait(0.05);
+    }
+}
+
+//slave redefinirani kod
+#include "mbed.h"
+
+BusOut ledice(LED4,LED3,LED2,LED1);
+DigitalIn strobe(p16);
+DigitalOut busy(p15);
+BusIn datain(p20,p19,p18,p17);
+int main() {
+    int strobe_prev = 0; 
+
+    //inicijalizacija
+    busy = 1; //zauzet za prihvat podataka radi inicijalizacije, nije u mogućnosti prihvatiti podatke i onda mu pošalje 1
+    strobe_prev = strobe;
+    wait_ms(100);    
+    busy = 0;
+    //inicijalizacija gotova
+
+    while(1) {
+        if (strobe_prev == 1 && strobe == 0){ //if(true) onda slave čita što je master poslao
+            busy = 1;   //nije u mogucnosti vec prihvatiti podatke
+            ledice = datain;   //čitanje poslane informacije, komunikacija između 2 mbed-a
+            wait_ms(100);   //vrijeme obrade
+            busy = 0;   //ponovna mogućnost primanja podataka
+        }
+        strobe_prev = strobe;   //služi kao "reset" za if funkciju, ako je if(true)
+        wait_ms(50);   //cekanje
+ 
+    }
+}
\ No newline at end of file