slave working
Dependencies: mbed slave_sample
Fork of slave_sample by
Diff: main.cpp
- Revision:
- 1:d5cf8c6f7ef4
- Parent:
- 0:17326cfa2586
--- a/main.cpp Sat Dec 06 07:31:56 2014 +0000 +++ b/main.cpp Sat Dec 06 13:24:32 2014 +0000 @@ -1,6 +1,6 @@ #include "mbed.h" -#define interrupt D8 +#define interrupt D9 void write_to_master(char); //function to write data to master DigitalOut led1(LED_RED); @@ -9,35 +9,47 @@ InterruptIn m2s_interrupt(interrupt); //int m2s = m2s_interrupt; bool read_loop = true; + void write2slave() + { printf("\nEntered slave code\n"); + read_loop=true; char *data_rec = new char; - while(read_loop){ - slave.address(0x20); - int slave_status =1; - printf("\nentered slave while loop\n"); - // if(slave.receive()==3) + int slave_status =1; + + slave.address(0x20); + + + + printf("\nentered slave while loop\n"); + //if(slave.receive()==3) + while(slave_status==1) slave_status=slave.read(data_rec,1); - if(!slave_status){ - printf("1 read %c from master\n\r",*data_rec); - read_loop = false;} - } - printf("\n done \n \r"); - delete data_rec; + + if(slave_status==0){printf("1 read %c from master\n\r",*data_rec); + read_loop = false;} + + printf("\n done \n \r"); + + delete data_rec; + } -void led() -{ - led1=!led1; -} + int main(){ printf("interrupt for slave to start \n\r"); - m2s_interrupt.rise(&led); + m2s_interrupt.rise(&write2slave); + //m2s_interrupt.fall(&write2slave); + while(1) + { + ; + } //write2slave(); + }