Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: COM_SND_TM.h
- 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]);}\
