diff --git a/afsk/main.c b/afsk/main.c index 9dfe8025..b7f12413 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -79,7 +79,7 @@ int sock = 0; #define S_RATE (48000) // (44100) #define BUF_SIZE (S_RATE*10) /* 2 second buffer */ - +/* // BPSK Settings #define BIT_RATE 1200 // 200 for DUV #define FSK 0 // 1 for DUV @@ -90,7 +90,9 @@ int sock = 0; #define SYNC_BITS 31 // 10 for DUV #define SYNC_WORD 0b1000111110011010010000101011101 // 0b0011111010 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 #define BIT_RATE 200 #define FSK 1 @@ -101,9 +103,10 @@ int sock = 0; #define DATA_LEN 58 #define SYNC_BITS 10 #define SYNC_WORD 0b0011111010 -*/ - #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 freq_Hz = 3000; // 1200 @@ -114,8 +117,6 @@ int phase = 1; int ctr = 0; void write_to_buffer(int i, int symbol, int val); 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 * (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); encodeA(b, 39 + head_offset, IHUcpuTemp); } - sleep(1); + sleep(4); memset(rs_frame,0,sizeof(rs_frame)); memset(parities,0,sizeof(parities));