pl ack in tmtc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE_pl123 by shubham c

Revision:
53:18db568f1098
Parent:
52:0bd68655c651
Child:
55:39e59903bc3a
Child:
56:a88e16f6c18e
--- a/COM_MNG_TMTC.h	Thu Jan 14 06:16:42 2016 +0000
+++ b/COM_MNG_TMTC.h	Thu Jan 14 10:32:40 2016 +0000
@@ -447,7 +447,7 @@
                     tm_print = tm_print->next_TM; //for check
                 }
                 received  = 0;
-                return tm_ptr;
+                tm_pointer->next_TM = NULL;                 return tm_ptr;
             }
             else
             {
@@ -465,7 +465,7 @@
                 crc16 = crc16_gen(tm_ptr->TM_string,11);
                 tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                 tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                return tm_ptr;
+                tm_pointer->next_TM = NULL;                 return tm_ptr;
             }
             break;
         }
@@ -501,7 +501,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,9);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                return tm_ptr;
+                                tm_pointer->next_TM = NULL;                 return tm_ptr;
                             }                            
                             case 0x2:
                             {
@@ -525,7 +525,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,9);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                return tm_ptr;
+                                tm_pointer->next_TM = NULL;                 return tm_ptr;
                             }                           
                             case 0x5:
                             {
@@ -546,7 +546,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                             }                                                    
                             default:
@@ -565,7 +565,7 @@
                                 crc16 = crc16_gen(tm_ptr->TM_string,11);
                                 tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                 tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                return tm_ptr;                               
+                                tm_pointer->next_TM = NULL;                 return tm_ptr;                               
                             }
                             break;
                         }
@@ -589,7 +589,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }                                
                                 else if(GETpid(tc_ptr)==0x02)
@@ -606,7 +606,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                else if(GETpid(tc_ptr)==0x03)
@@ -623,7 +623,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x04)
@@ -640,7 +640,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;                                   
                                 }
                                 else if(GETpid(tc_ptr)==0x11)
@@ -657,7 +657,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x12)
@@ -674,7 +674,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x13)
@@ -691,7 +691,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x14)
@@ -708,7 +708,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                  else if(GETpid(tc_ptr)==0x15)
@@ -725,7 +725,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                  else if(GETpid(tc_ptr)==0x16)
@@ -742,7 +742,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;                                   
                                 }
                                 else if(GETpid(tc_ptr)==0x21)
@@ -759,7 +759,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x22)
@@ -776,7 +776,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x23)
@@ -793,7 +793,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x24)
@@ -810,7 +810,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                  else if(GETpid(tc_ptr)==0x25)
@@ -827,7 +827,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                  else if(GETpid(tc_ptr)==0x26)
@@ -844,7 +844,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x31)
@@ -861,7 +861,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x32)
@@ -878,7 +878,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x33)
@@ -895,7 +895,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0x34)
@@ -912,7 +912,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                     break;
                                 }
@@ -930,7 +930,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                     break;
                                 }
                                 else if(GETpid(tc_ptr)==0xF1)
@@ -952,7 +952,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                 }                               
                                 else 
                                 {
@@ -970,7 +970,7 @@
                                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                                    return tm_ptr;
+                                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                                 }
                             }                          
                                               
@@ -992,7 +992,7 @@
                     crc16 = crc16_gen(tm_ptr->TM_string,11);
                     tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
                     tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-                    return tm_ptr;
+                    tm_pointer->next_TM = NULL;                 return tm_ptr;
                     break;
                 }
             }
@@ -1033,13 +1033,12 @@
             crc16 = crc16_gen(tm_ptr->TM_string,11);
             tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8);
             tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF);
-            return tm_ptr;
+            tm_pointer->next_TM = NULL;                 return tm_ptr;
             break;
         }
      }
 }
 // CDMS TEAM CODE END
-
 // EXECUTE OBOSC
 #define execute_obosc_core(tc_ptr, tm_ptr, reset_flag) {\
     uint8_t service_subtype = (tc_ptr->TC_string[2]) & 0x0F;\