From: John Melton - G0ORX/N6LYT <john.d.melton@googlemail.com>
Date: Fri, 22 Jul 2016 16:40:20 +0000 (+0000)
Subject: corrected CW tyransmit/receive frequencies
X-Git-Url: https://git.rkrishnan.org/components/schema.xhtml?a=commitdiff_plain;h=4297707be40357a8b4c02306572094adea9efd58;p=pihpsdr.git

corrected CW tyransmit/receive frequencies
---

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;