From 4297707be40357a8b4c02306572094adea9efd58 Mon Sep 17 00:00:00 2001 From: John Melton - G0ORX/N6LYT Date: Fri, 22 Jul 2016 16:40:20 +0000 Subject: [PATCH] corrected CW tyransmit/receive frequencies --- new_protocol.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/new_protocol.c b/new_protocol.c index fe96007..474646d 100644 --- a/new_protocol.c +++ b/new_protocol.c @@ -253,7 +253,13 @@ fprintf(stderr,"new_protocol_high_priority: run=%d tx=%d drive=%d\n", run, tx, d buffer[4]=run|(tx<<1); - long phase=(long)((4294967296.0*(double)ddsFrequency)/122880000.0); + long rxFrequency=ddsFrequency; + if(mode==modeCWU) { + rxFrequency-=cw_keyer_sidetone_frequency; + } else if(mode==modeCWL) { + rxFrequency+=cw_keyer_sidetone_frequency; + } + long phase=(long)((4294967296.0*(double)rxFrequency)/122880000.0); // rx buffer[9]=phase>>24; @@ -263,11 +269,6 @@ fprintf(stderr,"new_protocol_high_priority: run=%d tx=%d drive=%d\n", run, tx, d // tx (no split yet) long txFrequency=ddsFrequency; - if(mode==modeCWU) { - txFrequency+=cw_keyer_sidetone_frequency; - } else if(mode==modeCWL) { - txFrequency-=cw_keyer_sidetone_frequency; - } phase=(long)((4294967296.0*(double)txFrequency)/122880000.0); buffer[329]=phase>>24; -- 2.45.2