I2C code testing

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE_pl123 by Siva ram

Revision:
30:154938956d89
Parent:
29:f4c59f7285a2
Child:
31:470cfff32c3c
--- a/COM_SND_TM.h	Sun Jan 03 16:21:52 2016 +0000
+++ b/COM_SND_TM.h	Sun Jan 03 17:02:18 2016 +0000
@@ -11,7 +11,8 @@
 const unsigned char EoS[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x1A,0x77,0xEF,0xC3,0x4A,0xEA,0x27,0x91,0x1A,0x77,0xEF,0xC3,0x4A,0xEA,0x27,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x1A,0x77,0xEF,0xC3,0x4A,0xEA,0x27,0x91,0x1A,0x77,0xEF,0xC3,0x4A,0xEA,0x27,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
 const unsigned char FCCH80[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
 const unsigned char SCH40[] = {0x0a,0x3f,0x46,0xb4,0x00};
- 
+const unsigned char EXOR_SEQ[] = {0x55,0xF1,0x51,0x3D,0xA7,0x42,0xAE,0x2E,0x2E,0x28,0x76,0x80,0x62,0x41,0xC4,0x75,0x4D,0x87,0xDB,0xE1,0x02,0x61,0x60,0x96,0x9C,0xCB,0x8A,0xBD,0x37,0xE4,0x72,0x5D,0xF2,0x19,0x62,0x06,0x9A,0xF9,0x38,0xB0,0x49,0x75,0xD0,0x17,0x1B,0xCC,0x0B,0xEB,0x1B,0x50,0xA2,0x2A,0x8E,0xFA,0x4D,0x6F,0x1B,0xF8,0x0F,0x97,0x39,0x25,0x60,0x55,0x9A,0xDF,0x1D,0x10,0x7F,0xBD,0x3E,0xBF,0xE5,0x68,0x02,0xD1,0x99,0x0D,0xDF,0x84,0x2E,0x15,0xE3,0x08,0xD7,0x44,0x10,0x41,0xCE,0x93,0xF6,0x59,0x71,0xD2,0xF7,0x1C,0x4A,0x44,0x2D,0xA9,0x44,0x98,0x3A,0x00,0x71,0xCC,0x2A,0x35,0xC1,0x81,0xCF,0x44,0xF7,0x6A,0x0E,0xE4,0xF2,0xFC,0xD6,0x0B,0xA8,0x95,0x7B,0x86,0xB5,0xF8,0x33,0xE9,0xBF,0x6A,0x0E,0xE6,0x53,0x82};
+
 class SND_TM{
  
     Base_tm * head_ptr;
@@ -121,27 +122,7 @@
         parameter:  type 0 or 1
         return:     pointer of the first node having same type
     */
-//    Base_tm* first_type_structure(int type){
-//        Base_tm* temp_ptr = head_ptr;
-//        if(type == 0){
-//            while(GETshort_or_long_tm(temp_ptr->fields) == 1){
-//                temp_ptr = temp_ptr->next_TM;
-//                if(temp_ptr == NULL){
-//                    return NULL ;
-//                }
-//            }
-//        }
-//        else if(type == 1){
-//            while(GETshort_or_long_tm(temp_ptr->fields) == 0){
-//                temp_ptr = temp_ptr->next_TM;
-//                if(temp_ptr == NULL){
-//                    return NULL;
-//                }
-//            }
-//        }
-//        return temp_ptr;
-//    }
- 
+    #define exor(ptr) { for(int i=0 ; i<134; i++ ) ptr[i]=ptr[i]^EXOR_SEQ[i];}
  
     #define first_type_structure( type,return_ptr) {\
         Base_tm* temp_ptr = head_ptr;\
@@ -263,34 +244,6 @@
     int DS_counter;
     bool DS_f;
     bool make_DataStream_f;
-//    #define make_DataStream {\
-//        unsigned char* ptr;\
-//        if(make_DataStream_f == true){\
-//            DS_state = true;\
-//            DS_counter = 0;\
-//            DS_f = false;\
-//            make_DataStream_f = false;\
-//        }\
-//        if(DS_state){\
-//            if(DS_counter < total_frames-type0_no){\
-//                type1_frame(ptr); \
-//                DS_f = true;\
-//            }\
-//            else if(DS_counter < total_frames ){\
-//                type0_frame(ptr);\
-//                DS_f = true;\
-//            }\
-//            DS_counter++;\
-//        }\
-//        DS_state = !DS_state;\
-//        if (DS_f){\
-//            DS_f = false;\
-//            convolution(ptr);\
-//            interleave(convoluted_frame,interleave_data[0]);\
-//            interleave(convoluted_frame+ 135,interleave_data[1]);\
-//        }\
-//        DS_index = (DS_state==true)?1:0;\
-//    }
  
 #define make_DataStream {\
     unsigned char* ptr;\
@@ -314,6 +267,7 @@
         DS_state = !DS_state;\
         if (DS_f){\
             DS_f = false;\
+            exor(ptr);\
             convolution(ptr);\
             interleave(convoluted_frame,interleave_data[0]);\
             interleave(convoluted_frame+ 135,interleave_data[1]);}\