slave working

Dependencies:   mbed slave_sample

Fork of slave_sample by sakthi priya amirtharaj

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();
+    
     }