// set the step size
int i=atoi(&command[4]) ;
vfo_set_step_from_index(i);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
} else {
}
break;
send_resp(client->fd,reply) ;
} else if(command[5]==';') {
int state=atoi(&command[4]);
- ctun_update(VFO_A,state);
- vfo_update();
+ vfo_ctun_update(VFO_A,state);
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'O': //ZZCO
send_resp(client->fd,reply) ;
} else if(command[5]==';') {
int state=atoi(&command[4]);
- ctun_update(VFO_B,state);
- vfo_update();
+ vfo_ctun_update(VFO_B,state);
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'P': //ZZCP
} else if(command[15]==';') {
long long f=atoll(&command[4]);
vfo_set_frequency(VFO_A,f);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'B': //ZZFB
} else if(command[15]==';') {
long long f=atoll(&command[4]);
vfo_set_frequency(VFO_B,f);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'D': //ZZFD
active_receiver->deviation=5000;
} else {
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'H': //ZZFH
int agc=atoi(&command[4]);
// update RX1 AGC
receiver[0]->agc=agc;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'U': //ZZGU
int agc=atoi(&command[4]);
// update RX2 AGC
receiver[1]->agc=agc;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
int ps=atoi(&command[4]);
transmitter->puresignal=ps;
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
// clear RIT frequency
if(command[4]==';') {
vfo[VFO_A].rit=0;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'D': //ZZRD
} else {
vfo[VFO_A].rit-=rit_increment;
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
} else if(command[9]==';') {
vfo[VFO_A].rit=atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'F': //ZZRF
send_resp(client->fd,reply);
} else if(command[9]==';') {
vfo[VFO_A].rit=atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'M': //ZZRM
send_resp(client->fd,reply);
} else if(command[5]==';') {
vfo[VFO_A].rit_enabled=atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'U': //ZZRU
} else {
vfo[VFO_A].rit+=rit_increment;
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
} else if(command[9]==';') {
vfo[VFO_A].rit=atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
// clear transmitter XIT
if(command[4]==';') {
transmitter->xit=0;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'F': //ZZXF
send_resp(client->fd,reply) ;
} else if(command[9]==';') {
transmitter->xit=(long long)atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'H': //ZZXH
send_resp(client->fd,reply);
} else if(command[5]==';') {
transmitter->xit_enabled=atoi(&command[4]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'T': //ZZXT
active_receiver=receiver[1];
}
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
} else if(command[13]==';') {
long long f=atoll(&command[2]);
vfo_set_frequency(VFO_A,f);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'B': //FB
} else if(command[13]==';') {
long long f=atoll(&command[2]);
vfo_set_frequency(VFO_B,f);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'C': //FC
} else if(command[5]==';') {
// update RX1 AGC
receiver[0]->agc=atoi(&command[2])/5;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
#ifdef LOCALCW
keyer_update();
#endif
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
} else {
}
send_resp(client->fd,reply);
} else if(command[4]==';') {
locked = atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'M': //LM
} else if(command[3]==';') {
active_receiver->anf=atoi(&command[2]);
SetRXAANFRun(active_receiver->id, active_receiver->anf);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
double level=(double)atoi(&command[2]);
level=(level/100.0)*20.0;
transmitter_set_compressor_level(transmitter,level);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'M': //PM
// clears RIT
if(command[2]==';') {
vfo[VFO_A].rit=0;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'D': //RD
} else {
vfo[VFO_A].rit-=50;
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
} else if(command[7]==';') {
vfo[VFO_A].rit=atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'G': //RG
send_resp(client->fd,reply);
} else if(command[3]==';') {
vfo[VFO_A].rit_enabled=atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'U': //RU
} else {
vfo[VFO_A].rit+=50;
}
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
} else if(command[7]==';') {
vfo[VFO_A].rit=atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'X': //RX
} else if(command[5]==';') {
// convert 0..9 to 0.0..1.0
vox_threshold=atof(&command[2])/9.0;
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
case 'R': //VR
send_resp(client->fd,reply);
} else if(command[3]==';') {
vox_enabled=atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default:
send_resp(client->fd,reply);
} else if(command[3]==';') {
transmitter->xit_enabled=atoi(&command[2]);
- vfo_update();
+ g_idle_add(ext_vfo_update,NULL);
}
break;
default: