diff --git a/afsk/main.c b/afsk/main.c index e8170800..5c99f34f 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -287,6 +287,22 @@ int main(int argc, char *argv[]) { ax25_init(&hax25, (uint8_t *) dest_addr, '1', (uint8_t *) src_addr, '1', AX25_PREAMBLE_LEN, AX25_POSTAMBLE_LEN); + + ptr = 0; + size_of_phase = sizeof(phase0); + + phase = 1; + for (i = 0; i < SAMPLES; i++) + { + write_wave(i, phase1); + } + phase = -1; + for (i = 0; i < SAMPLES; i++) + { + write_wave(i, phase0); + } + + /* Infinite loop */ //for (;;) @@ -693,21 +709,8 @@ int get_tlm_fox() { int data; int val; int offset = 0; - ptr = 0; - size_of_phase = sizeof(phase0); - - phase = 1; - for (i = 0; i < SAMPLES; i++) - { - write_wave(i, phase1); - } - phase = 0; - for (i = 0; i < SAMPLES; i++) - { - write_wave(i, phase0); - } - - for (i = 1; i <= SYNC_BITS; i++) + + for (i = 1; i <= SYNC_BITS; i++) { copy_samples(); if ( (i % SAMPLES) == 0) {