diff --git a/afsk/main.c b/afsk/main.c index 8e94c570..9dfe8025 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -105,7 +105,7 @@ int sock = 0; #define PARITY_LEN 32 -float amplitude = 32767/3; // 20000; // 32767/(10%amp+5%amp+100%amp) +float amplitude; // = ; // 20000; // 32767/(10%amp+5%amp+100%amp) float freq_Hz = 3000; // 1200 int smaller; @@ -120,8 +120,8 @@ void write_wave(); //#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) short int buffer[BUF_LEN]; -short int data10[8 + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN)]; -short int data8[8 + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN)]; +short int data10[HEADER_LEN + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN)]; +short int data8[HEADER_LEN + RS_FRAMES * (RS_FRAME_LEN + PARITY_LEN)]; int reset_count; float uptime_sec; long int uptime; @@ -241,6 +241,11 @@ int main(int argc, char *argv[]) { wiringPiSetup (); pinMode (0, OUTPUT); + + if (FSK) + amplitude = 32767/3; + else // BPSK + amplitude = 32767; //setSpiChannel(SPI_CHANNEL); //setSpiSpeed(SPI_SPEED);