
Repository for CDMS code
Dependencies: SimpleDMA mbed-rtos mbed eeprom
Fork of COM_MNG_TMTC_SIMPLE by
Revision 30:154938956d89, committed 2016-01-03
- Comitter:
- ee12b079
- Date:
- Sun Jan 03 17:02:18 2016 +0000
- Parent:
- 29:f4c59f7285a2
- Child:
- 31:470cfff32c3c
- Commit message:
- XORING implemented ... data matching exactly
Changed in this revision
COM_SND_TM.h | Show annotated file Show diff for this revision Revisions of this file |
--- 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]);}\