pl ack in tmtc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE_pl123 by shubham c

Revision:
82:c55f29ad4240
Parent:
69:20f09a0c3fd2
Child:
83:4ce3433ac3fa
--- a/adf.h	Tue Jan 19 10:51:02 2016 +0000
+++ b/adf.h	Tue Jan 19 11:06:00 2016 +0000
@@ -109,11 +109,11 @@
         else{\
             hardware_reset(0);\
             hw_reset_err_cnt++;\
-            /*gPC.puts("Resetting hardware\r\n");*/\
+            gPC.puts("Resetting hardware\r\n");\
         }\
     }\
     if( flag == false ){\
-        /*gPC.puts("Seems to be SPI problem\r\n");*/\
+        gPC.puts("Seems to be SPI problem\r\n");\
     }\
     assrt_phy_off(tempReturn);\
     if(!bbram_flag){\
@@ -232,7 +232,7 @@
     buffer_state = !buffer_state;\
     if(last_buffer){\
         finish_write_data = true;\
-        /*gPC.puts("adf_off\r\n");*/\
+        gPC.puts("adf_off\r\n");\
     }\
 }
  
@@ -286,50 +286,49 @@
     
     
 #define adf_SND_SDCard {\
-    buffer_state = true;\
-    last_buffer = false;\
-    loop_on = true;\
-    ADF_off = false;\
     sent_tmfrom_SDcard = true;\
+    configure_adf;\
     signal = COM_MNG_TMTC_SIGNAL_ADF_SD;\
-    start_block_num = starting_add;\
-    end_block_num = ending_add;\
-    initial_adf_check;\
-    initiate;\
     send_data;\
     while(loop_on){\
         /*led2=!led2;*/\
-        gCOM_MNG_TMTC_THREAD->signal_wait(COM_MNG_TMTC_SIGNAL_ADF_SD);\
-        if(ADF_off){\
-            SPI_mutex.lock();\
-            /*ticker.detach();*/\
-            gCS_ADF=0;\
-            spi.write(0xB1);\
-            gCS_ADF=1;\
-            SPI_mutex.unlock();\
-            /*gPC.puts("transmission done\r\n");*/\
-            loop_on = false;\
-        }else{\
-            write_data;\
-            if(!last_buffer)\
-            send_tm_from_SD_card();\
+        /*gCOM_MNG_TMTC_THREAD->signal_wait(COM_MNG_TMTC_SIGNAL_ADF_SD);*/\
+        wait_ms(COM_TX_TICKER_LIMIT);\
+        if(IRQ){\
+            if(finish_write_data){\
+                if(ADF_off){\
+                    SPI_mutex.lock();\ 
+                    gCS_ADF=0;\
+                    spi.write(0xB1);\
+                    gCS_ADF=1;\
+                    SPI_mutex.unlock();\
+                    loop_on = false;\
+                    gPC.puts("Transmission done\r\n");\
+                }\
+                else{\
+                    ADF_off = true;\
+                }\
+            }else{\   
+                write_data;\
+                send_tm_from_SD_card();\
+            }\
         }\
     }\
 }
     
-void read_TC(Base_tc* TC_ptr){
-    //gPC.puts("Inside sd card sending\r\n");
-    unsigned char service_subtype = 0;
-    uint64_t starting_add  = 0, ending_add = 0;
-    service_subtype = (TC_ptr->TC_string[2])&0x0f;
-    starting_add =  (TC_ptr->TC_string[5]) +  ( (TC_ptr->TC_string[4])<<8 ) + ( (TC_ptr->TC_string[3]) <<16);
-    ending_add =  (TC_ptr->TC_string[8]) +  ( (TC_ptr->TC_string[7])<<8 ) + ( (TC_ptr->TC_string[6]) <<16);
-    starting_add = 10; // for now
-    ending_add = 20;
-//    adf_SND_SDCard(starting_add , ending_add);
-    //gPC.puts("sending from sd card\r\n");
-    adf_SND_SDCard;
-}
+//void read_TC(Base_tc* TC_ptr){
+//    gPC.puts("Inside sd card sending\r\n");
+//    unsigned char service_subtype = 0;
+//    uint64_t starting_add  = 0, ending_add = 0;
+//    service_subtype = (TC_ptr->TC_string[2])&0x0f;
+//    starting_add =  (TC_ptr->TC_string[5]) +  ( (TC_ptr->TC_string[4])<<8 ) + ( (TC_ptr->TC_string[3]) <<16);
+//    ending_add =  (TC_ptr->TC_string[8]) +  ( (TC_ptr->TC_string[7])<<8 ) + ( (TC_ptr->TC_string[6]) <<16);
+//    starting_add = 10; // for now
+//    ending_add = 20;
+////    adf_SND_SDCard(starting_add , ending_add);
+//    gPC.puts("sending from sd card\r\n");
+//    adf_SND_SDCard;
+//}
  
 #define configure_adf {\
     finish_write_data = false;\
@@ -338,9 +337,9 @@
     loop_on = true;\
     ADF_off = false;\
     initial_adf_check;\
-    /*gPC.puts("initial adf check\r\n");*/\
+    gPC.puts("initial adf check\r\n");\
     initiate;\
-    /*gPC.puts("adf configured\r\n");*/\
+    gPC.puts("adf configured\r\n");\
     gLEDR = !gLEDR;\
 }
  
@@ -351,7 +350,7 @@
     send_data;\
     while(loop_on){\
         wait_ms(COM_TX_TICKER_LIMIT);\
-        if(IRQ || bypass_adf){\
+        if(IRQ){\
             if(finish_write_data){\
                 if(ADF_off){\
                     SPI_mutex.lock();\ 
@@ -360,7 +359,7 @@
                     gCS_ADF=1;\
                     SPI_mutex.unlock();\
                     loop_on = false;\
-                    /*gPC.puts("Transmission done\r\n");*/\
+                    gPC.puts("Transmission done\r\n");\
                 }\
                 else{\
                     ADF_off = true;\
@@ -371,5 +370,5 @@
             }\
         }\
     }\
-    /*gPC.puts("after while loop\r\n");*/\
+    gPC.puts("after while loop\r\n");\
 }
\ No newline at end of file