|
|
|
@ -79,7 +79,7 @@ int sock = 0;
|
|
|
|
|
|
|
|
|
|
|
|
#define S_RATE (48000) // (44100)
|
|
|
|
#define S_RATE (48000) // (44100)
|
|
|
|
#define BUF_SIZE (S_RATE*10) /* 2 second buffer */
|
|
|
|
#define BUF_SIZE (S_RATE*10) /* 2 second buffer */
|
|
|
|
|
|
|
|
/*
|
|
|
|
// BPSK Settings
|
|
|
|
// BPSK Settings
|
|
|
|
#define BIT_RATE 1200 // 200 for DUV
|
|
|
|
#define BIT_RATE 1200 // 200 for DUV
|
|
|
|
#define FSK 0 // 1 for DUV
|
|
|
|
#define FSK 0 // 1 for DUV
|
|
|
|
@ -90,7 +90,9 @@ int sock = 0;
|
|
|
|
#define SYNC_BITS 31 // 10 for DUV
|
|
|
|
#define SYNC_BITS 31 // 10 for DUV
|
|
|
|
#define SYNC_WORD 0b1000111110011010010000101011101 // 0b0011111010 for DUV
|
|
|
|
#define SYNC_WORD 0b1000111110011010010000101011101 // 0b0011111010 for DUV
|
|
|
|
#define HEADER_LEN 8 // 6 for DUV
|
|
|
|
#define HEADER_LEN 8 // 6 for DUV
|
|
|
|
/*
|
|
|
|
#define PARITY_LEN 32
|
|
|
|
|
|
|
|
#define FRAME_CNT 11 //33 // Add 3 frames to the count
|
|
|
|
|
|
|
|
*/
|
|
|
|
// FSK Settings
|
|
|
|
// FSK Settings
|
|
|
|
#define BIT_RATE 200
|
|
|
|
#define BIT_RATE 200
|
|
|
|
#define FSK 1
|
|
|
|
#define FSK 1
|
|
|
|
@ -101,9 +103,10 @@ int sock = 0;
|
|
|
|
#define DATA_LEN 58
|
|
|
|
#define DATA_LEN 58
|
|
|
|
#define SYNC_BITS 10
|
|
|
|
#define SYNC_BITS 10
|
|
|
|
#define SYNC_WORD 0b0011111010
|
|
|
|
#define SYNC_WORD 0b0011111010
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define PARITY_LEN 32
|
|
|
|
#define PARITY_LEN 32
|
|
|
|
|
|
|
|
#define FRAME_CNT 3 //33 // Add 3 frames to the count
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SAMPLES (S_RATE / BIT_RATE)
|
|
|
|
|
|
|
|
|
|
|
|
float amplitude; // = ; // 20000; // 32767/(10%amp+5%amp+100%amp)
|
|
|
|
float amplitude; // = ; // 20000; // 32767/(10%amp+5%amp+100%amp)
|
|
|
|
float freq_Hz = 3000; // 1200
|
|
|
|
float freq_Hz = 3000; // 1200
|
|
|
|
@ -114,8 +117,6 @@ int phase = 1;
|
|
|
|
int ctr = 0;
|
|
|
|
int ctr = 0;
|
|
|
|
void write_to_buffer(int i, int symbol, int val);
|
|
|
|
void write_to_buffer(int i, int symbol, int val);
|
|
|
|
void write_wave();
|
|
|
|
void write_wave();
|
|
|
|
#define SAMPLES (S_RATE / BIT_RATE)
|
|
|
|
|
|
|
|
#define FRAME_CNT 11 //33 // Add 3 frames to the count
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//#define BUF_LEN (FRAME_CNT * (SYNC_BITS + 10 * (8 + 6 * DATA_LEN + 96)) * SAMPLES)
|
|
|
|
//#define BUF_LEN (FRAME_CNT * (SYNC_BITS + 10 * (8 + 6 * DATA_LEN + 96)) * SAMPLES)
|
|
|
|
#define BUF_LEN (FRAME_CNT * (SYNC_BITS + 10 * (HEADER_LEN + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN))) * SAMPLES)
|
|
|
|
#define BUF_LEN (FRAME_CNT * (SYNC_BITS + 10 * (HEADER_LEN + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN))) * SAMPLES)
|
|
|
|
@ -535,7 +536,7 @@ int get_tlm_fox() {
|
|
|
|
IHUcpuTemp = (int)((cpuTemp * 10.0) + 0.5);
|
|
|
|
IHUcpuTemp = (int)((cpuTemp * 10.0) + 0.5);
|
|
|
|
encodeA(b, 39 + head_offset, IHUcpuTemp);
|
|
|
|
encodeA(b, 39 + head_offset, IHUcpuTemp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sleep(1);
|
|
|
|
sleep(4);
|
|
|
|
|
|
|
|
|
|
|
|
memset(rs_frame,0,sizeof(rs_frame));
|
|
|
|
memset(rs_frame,0,sizeof(rs_frame));
|
|
|
|
memset(parities,0,sizeof(parities));
|
|
|
|
memset(parities,0,sizeof(parities));
|
|
|
|
|