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);
}
}
} 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++;
}
// 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;
}
}
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;
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) {
}
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;