From: John Melton - G0ORX/N6LYT 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/$rel_link?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;