ADF code

Dependencies:   mbed-rtos mbed

Fork of ADF_test by shubham c

Revision:
8:26bfb5b4b457
Parent:
7:74e41527807e
--- a/main.cpp	Fri Jan 15 13:37:10 2016 +0000
+++ b/main.cpp	Sat Feb 06 06:22:42 2016 +0000
@@ -270,6 +270,7 @@
     }
 
 void check(){   
+    gPC.puts("inside check\r\n");
    if(IRQ){
     //  if(1){
         if(!ADF_off){
@@ -280,6 +281,7 @@
                 
             }
             else{
+                //gPC.puts("irq\r\n");
                 write_data;
                 transmitdata();
             }
@@ -290,7 +292,7 @@
             gCS_ADF=0;
             spi.write(0xB1);
             gCS_ADF=1;
-            gPC.puts("transmission done\r\n");
+            //gPC.puts("transmission done\r\n");
             cout<<counter<<endl;
             loop_on=false;  
          }   
@@ -381,7 +383,6 @@
     spi.write(0xFF);\
     spi.write(0xFF);\
     gCS_ADF=1;\
-    ticker.attach_us(&check,32000);\
 }
 
 void adf_not_SDcard(){
@@ -411,6 +412,39 @@
     cout<<data_length<<endl;
      adf_not_SDcard();
      while(loop_on){
+        wait_ms(32);
+        //gPC.puts("inside check\r\n");
+   if(IRQ){
+    //  if(1){
+        if(!ADF_off){
+    //        gCOM_MNG_TMTC_THREAD->signal_set(signal);
+            if(stop_transmission){
+                write_data;
+                ADF_off=true;
+                
+            }
+            else{
+                //gPC.puts("irq\r\n");
+                write_data;
+                transmitdata();
+            }
+         }
+         else{
+            wait_ms(20);
+            ticker.detach();
+            gCS_ADF=0;
+            spi.write(0xB1);
+            gCS_ADF=1;
+            gPC.puts("transmission done\r\n");
+            cout<<counter<<endl;
+            loop_on=false;  
+         }   
+    }
+        
+        
+        
+        
+        
         led = !led; // toggle led
         wait(0.2f);
        // printf("\ntime= %d",t);