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
 
    }
}