Jebeni energy iz interšpara.
Dependencies: mbed
Diff: 5cetvrti_slave.cpp
- Revision:
- 0:da2489b55d16
diff -r 000000000000 -r da2489b55d16 5cetvrti_slave.cpp --- /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