slave working
Dependencies: mbed slave_sample
Fork of slave_sample by
Revision 1:d5cf8c6f7ef4, committed 2014-12-06
- Comitter:
- raizel_varun
- Date:
- Sat Dec 06 13:24:32 2014 +0000
- Parent:
- 0:17326cfa2586
- Commit message:
- sgd
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
slave_sample.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r 17326cfa2586 -r d5cf8c6f7ef4 main.cpp --- 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(); + }
diff -r 17326cfa2586 -r d5cf8c6f7ef4 slave_sample.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slave_sample.lib Sat Dec 06 13:24:32 2014 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/sakthipriya/code/slave_sample/#17326cfa2586