Jebeni energy iz interšpara.
Dependencies: mbed
5cetvrti_slave.cpp
- Committer:
- JosipLupinski
- Date:
- 2016-11-18
- Revision:
- 0:da2489b55d16
File content as of revision 0:da2489b55d16:
#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 } }