Code for transmitting through adf. Directly give it the physical layer data to be transmitted.a

Dependencies:   mbed-rtos mbed

Fork of ADF_test by shubham c

Revision:
14:eee578d96cfe
Parent:
13:691b4d87aa3e
Child:
15:b4f03513d161
Child:
17:f410d4327247
--- a/main.cpp	Tue Jun 07 07:19:22 2016 +0000
+++ b/main.cpp	Tue Jun 07 07:46:33 2016 +0000
@@ -56,13 +56,27 @@
 //int initialise_card();
 //int disk_initialize();
 
-
+#define reset_flags{\
+Adf_data_counter=0;\
+status =0;\
+cmd_err_cnt=0;\
+data_length;\
+state_err_cnt=0;\
+miso_err_cnt=0;\
+hw_reset_err_cnt=0;\
+counter =0;\
+bcn_flag=0;\
+bbram_flag=0;\
+stop_transmission=false;\
+    }
+    
 void transmitdata(){       // copy the data to be transmitted to bufer_112
     for(int i=0;i<112;i++){
         buffer_112[i]=Adf_data[Adf_data_counter];
         Adf_data_counter++;
         if(data_length==Adf_data_counter){
             stop_transmission= true;
+            Adf_data_counter = 0;
             break;  
         }
      }   
@@ -396,29 +410,27 @@
     initiate;
     gPC.puts("initiate done\r\n");
     send_data;
-    t.start();
   //  gPC.puts("Inside adf transmission\r\n");
 //    ADF_non_responsive_timeout.attach(&ADF_non_responsive_fun, 10);
 
 }
 int main()
 {
+    while(1){
+        reset_flags;
     gPC.puts("welcome to adf test\n");
     spi.format(8,0);
     spi.frequency(1000000);
     data_length = sizeof(Adf_data);
     cout<<data_length<<endl;
-     adf_not_SDcard();
+     
+         adf_not_SDcard();
      while(loop_on){
         led = !led; // toggle led
         wait_ms(32);
         check();
        // printf("\ntime= %d",t);
-        if(t>=27){
-           printf("\n\nstop");
-            break;
-
-        }
      }
-
+     wait(10);
+     }
 }
\ No newline at end of file