From: John Melton - G0ORX/N6LYT <john.d.melton@googlemail.com>
Date: Mon, 25 Jul 2016 06:18:13 +0000 (+0000)
Subject: fix for CW mode display
X-Git-Url: https://git.rkrishnan.org/pf/components/flags/frontends/%22file://%22%22?a=commitdiff_plain;h=52d8386a2ea61b49da4619be796b859927cbaa02;p=pihpsdr.git

fix for CW mode display
---

diff --git a/old_protocol.c b/old_protocol.c
index 1484df4..3564a9a 100644
--- a/old_protocol.c
+++ b/old_protocol.c
@@ -408,15 +408,6 @@ static void process_ozy_input_buffer(char  *buffer) {
     dash=(control_in[0]&0x02)==0x02;
     dot=(control_in[0]&0x04)==0x04;
 
-if(last_ptt!=ptt) {
-  fprintf(stderr,"ptt=%d\n",ptt);
-}
-if(last_dot!=dot) {
-  fprintf(stderr,"dot=%d\n",dot);
-}
-if(last_dash!=dash) {
-  fprintf(stderr,"dash=%d\n",dash);
-}
     if(last_ptt!=ptt) {
       g_idle_add(ptt_update,(gpointer)ptt);
     }
@@ -506,8 +497,13 @@ if(last_dash!=dash) {
           }
         } else {
 #endif
-          micinputbuffer[samples*2]=(double)mic_sample_float*mic_gain;
-          micinputbuffer[(samples*2)+1]=(double)mic_sample_float*mic_gain;
+          if(mode==modeCWL || mode==modeCWU) {
+            micinputbuffer[samples*2]=0.0;
+            micinputbuffer[(samples*2)+1]=0.0;
+          } else {
+            micinputbuffer[samples*2]=(double)mic_sample_float*mic_gain;
+            micinputbuffer[(samples*2)+1]=(double)mic_sample_float*mic_gain;
+          }
           iqinputbuffer[samples*2]=0.0;
           iqinputbuffer[(samples*2)+1]=0.0;
           samples++;
@@ -931,16 +927,12 @@ void ozy_send_buffer() {
   }
 
   // set mox
-  if((mode!=modeCWU && mode!=modeCWL)) {
-    if(isTransmitting()) {
+  if(mode==modeCWU || mode==modeCWL) {
+    if(tune) {
       output_buffer[C0]|=0x01;
     }
   } else {
-    if(tune==0) {
-      if(cw_keyer_internal==0) {
-        output_buffer[C0]|=0x01;
-      }
-    } else {
+    if(isTransmitting()) {
       output_buffer[C0]|=0x01;
     }
   }
diff --git a/panadapter.c b/panadapter.c
index b4ca110..0cde9c8 100644
--- a/panadapter.c
+++ b/panadapter.c
@@ -256,7 +256,6 @@ void panadapter_update(float *data,int tx) {
             long divisor=20000;
             long half=(long)getSampleRate()/2L;
             long frequency=getFrequency();
-fprintf(stderr,"panadapter_update: sample_rate=%d\n",sample_rate);
             switch(sample_rate) {
               case 48000:
                 divisor=5000L;
diff --git a/pihpsdr b/pihpsdr
index 27974e7..b75b162 100755
Binary files a/pihpsdr and b/pihpsdr differ
diff --git a/radio.c b/radio.c
index f3434f4..9cb0130 100644
--- a/radio.c
+++ b/radio.c
@@ -260,10 +260,7 @@ int getTune() {
 int isTransmitting() {
   BANDSTACK_ENTRY *entry;
   entry=bandstack_entry_get_current();
-  if((entry->mode==modeCWL || entry->mode==modeCWU) && cw_keyer_internal==1 && !tune) {
-    return 0;
-  }
-  return ptt!=0 || mox!=0 || tune!=0;
+  return ptt || mox || tune;
 }
 
 void setFrequency(long long f) {
diff --git a/release/pihpsdr.tar b/release/pihpsdr.tar
index 37c1155..9d2efab 100644
Binary files a/release/pihpsdr.tar and b/release/pihpsdr.tar differ
diff --git a/release/pihpsdr/pihpsdr b/release/pihpsdr/pihpsdr
index 27974e7..afb00b9 100755
Binary files a/release/pihpsdr/pihpsdr and b/release/pihpsdr/pihpsdr differ
diff --git a/toolbar.c b/toolbar.c
index e57fba1..e9c5ccb 100644
--- a/toolbar.c
+++ b/toolbar.c
@@ -991,10 +991,7 @@ fprintf(stderr,"mox_cb\n");
 }
 
 int ptt_update(void *data) {
-  int ptt=(int)data;
-  if((mode==modeCWL || mode==modeCWU) && cw_keyer_internal==1) {
-    // just ignore it
-  } else {
+  if(mode!=modeCWU && mode!=modeCWL) {
     mox_cb(NULL,NULL);
   }
   return 0;