Simple version of COM_MNG_TMTC_CODE for IITMSAT.

Dependencies:   mbed-rtos mbed FreescaleIAP SimpleDMA

Revision:
146:d9ce37c49409
Parent:
143:d81df402a016
Child:
148:46763854fa83
--- a/OBSRS.h	Tue Mar 29 17:30:38 2016 +0000
+++ b/OBSRS.h	Sat Apr 02 12:41:55 2016 +0000
@@ -310,6 +310,7 @@
             {   \
                 enable_DS = false;\
                 enable_FCCH = true;\
+                counter_interleavedata = 0;\
                 /*counter_interleavedata = 0;not required here*/\
                 gPC.printf("cds sent sent \r\n");\
             }\
@@ -320,19 +321,20 @@
             if (counter_FCCH80 == 10)\
             {\
                 enable_FCCH = false;\
+                counter_FCCH80 = 0;\
+                gPC.printf("cfcch sent\r\n");\
                 if(half_buffer == 0){\
                     enable_SCH = true;\
-                    counter_interleavedata = 0;\
                     half_buffer = 1;\
-                    counter_FCCH80 = 0;\
-                    gPC.printf("cfcch sent\r\n");\
+                }\
+                else{\
+                    half_buffer = 0;\
+                    TM_sent=true;\
                 }\
             }\
         }\
-        if((counter_interleavedata == 144) && (half_buffer ==1)){\
-            counter_interleavedata = 0;\
-            gPC.printf("cfcch sent\r\n");\
-            half_buffer =0;\
+        if(TM_sent){\
+            TM_sent= false;\
             enable_call_sign = false;\   
             new_session =false;\
             /*cout<<"call_sign_sent"<<" ";*/\
@@ -502,17 +504,13 @@
                 Base_tm *ack_and_callsign = NULL;
                 Base_tm *ack_head = NULL;
                 get_call_sign(ack_and_callsign);
-                gPC.printf("test 1\r\n");
                 ack_head = ack_and_callsign;
                 get_ack_l1(ack_and_callsign->next_TM);
-                gPC.printf("test 2\r\n");
                 while(ack_and_callsign->next_TM != NULL){
                     ack_and_callsign = ack_and_callsign->next_TM;
                 }
-                gPC.printf("test 3\r\n");
                 get_ack_l234(ack_and_callsign->next_TM); 
                 snd_tm.head_pointer_sdcard(ack_head);
-                gPC.printf("test 4\r\n");
                 T_frame_in_Ackandcallsign = 2*snd_tm.make_shor_tm();
                 gPC.printf(" T_frame_in_Ackandcallsign = %d\r\n",T_frame_in_Ackandcallsign);
                 Base_tm *ack_l234 = ack_and_callsign->next_TM;