📄 updown.cpp
字号:
_marker[ch_sel].cen_mkr.set_attenuate=pp;
mkr_xch = TRUE;
aa=bit_cnt;
bit_cnt_pwr(_marker[ch_sel].cen_mkr.set_attenuate);
bc_xch_p(key,aa);
refresh_down_mark();
cursor();
}
break;
default:
break;
}
break;
case SYSTEM: //implement at 04-05-31,lingyi
/* if(index>0){
set_system();
cnt=bit_cnt;
x_pos=107+(cnt-1)*13;
}
getdate(&_system.d);
gettime(&_system.t);
switch(_softkeyid)
{
case 1:
break;
case 2:
switch(_softkeyid1)
{
case 21:
old_sys=_system.d.da_year;
if(key==UP)
_system.d.da_year+=counts*pow(10,bit_cnt-cnt);
else if(key==DOWN)
_system.d.da_year-=counts*pow(10,bit_cnt-cnt);
if(_system.d.da_year>9999||_system.d.da_year<1000)
_system.d.da_year=old_sys;
break;
case 22:
old_sys=_system.d.da_mon;
if(key==UP)
_system.d.da_mon+=counts*pow(10,bit_cnt-cnt);
else if(key==DOWN)
_system.d.da_mon-=counts*pow(10,bit_cnt-cnt);
if(_system.d.da_mon>12||_system.d.da_mon<1)
_system.d.da_mon=old_sys;
aa=bit_cnt;
bit_cnt_avg(_system.d.da_mon);
bc_xch_f(key,aa);
break;
case 23:
old_sys=_system.d.da_day;
if(key==UP)
_system.d.da_day+=counts*pow(10,bit_cnt-cnt);
else if(key==DOWN)
_system.d.da_day-=counts*pow(10,bit_cnt-cnt);
if(_system.d.da_day>31||_system.d.da_day<1)
_system.d.da_day=old_sys;
aa=bit_cnt;
bit_cnt_avg(_system.d.da_day);
bc_xch_f(key,aa);
break;
case 24:
old_sys=_system.t.ti_hour;
if(key==UP)
_system.t.ti_hour+=counts*pow(10,bit_cnt-cnt);
else if(key==DOWN)
_system.t.ti_hour-=counts*pow(10,bit_cnt-cnt);
if(_system.t.ti_hour>23)
_system.t.ti_hour=old_sys;
aa=bit_cnt;
bit_cnt_avg(_system.t.ti_hour);
bc_xch_f(key,aa);
break;
case 25:
old_sys=_system.t.ti_min;
if(key==UP)
_system.t.ti_min+=counts*pow(10,bit_cnt-cnt);
else if(key==DOWN)
_system.t.ti_min-=counts*pow(10,bit_cnt-cnt);
if(_system.t.ti_min>59)
_system.t.ti_min=old_sys;
aa=bit_cnt;
bit_cnt_avg(_system.t.ti_min);
bc_xch_f(key,aa);
break;
}
}
setdate(&_system.d);
settime(&_system.t);
refresh_down_system();
cursor();
break;
*/
case AVERAGE:
if(index>0){
set_avg_times();
cnt=bit_cnt;
x_pos=107+(cnt-1)*13;
}
if(key==DOWN)
avg=_avg[ch_sel].avg_times-counts*pow(10,bit_cnt-cnt);
else if(key==UP)
avg=_avg[ch_sel].avg_times+counts*pow(10,bit_cnt-cnt);
if(avg>=2&&avg<=99){
_avg[ch_sel].avg_times=avg;
refr_avg_f2();
}
aa=bit_cnt;
bit_cnt_avg(_avg[ch_sel].avg_times);
bc_xch_f(key,aa);
cursor();
break;
default:
break;
}
}
void fst_updown_f()
{
if(index>0){
set_freq();
if(_freq[ch_sel].resolve==HZ){
cnt=bit_cnt;
x_pos=107+cnt*13;
}
else if(_freq[ch_sel].resolve==KHZ){
cnt=bit_cnt-3;
x_pos=107+cnt*13;
if(bit_cnt<7) //如果出现兆位(>=1MHz),把光标再向后移一个字
x_pos-=13;
}
else if(_freq[ch_sel].resolve==MHZ){
if(bit_cnt==5){
bit_cnt=7;
cnt=1;
}
else if(bit_cnt==6){
bit_cnt=7;
cnt=1;
}
else if(bit_cnt==7)
cnt=1;
else if(bit_cnt==8)
cnt=2;
x_pos=107+(cnt-1)*13;
}
cursor();
}
}
void fst_updown_mkr()
{
if(index>0){
set_marker();
if(_freq[ch_sel].resolve==HZ){
cnt=bit_cnt;
x_pos=107+cnt*13;
}
else if(_freq[ch_sel].resolve==KHZ){
cnt=bit_cnt-3;
x_pos=107+cnt*13;
if(bit_cnt<7) //如果出现兆位(>=1MHz),把光标再向后移一个字
x_pos-=13;
}
else if(_freq[ch_sel].resolve==MHZ){
if(bit_cnt==5){
bit_cnt=7;
cnt=1;
}
else if(bit_cnt==6){
bit_cnt=7;
cnt=1;
}
else if(bit_cnt==7)
cnt=1;
else if(bit_cnt==8)
cnt=2;
x_pos=107+(cnt-1)*13;
}
cursor();
}
}
void bc_xch_f(KEY key,int old_bc)
{
if(key==DOWN){
if(old_bc>bit_cnt){
if(cnt==1)
return;
cnt--;
if((bit_cnt==6&&cnt<=3)||(bit_cnt==3)) //if mhz-->khz, cursor move once more
curs_backward();
curs_backward();
}
}
else if(key==UP){
if((bit_cnt-old_bc)==1){
if((bit_cnt==7&&cnt<=3)||bit_cnt==4) //if khz-->mhz, cursor move once more
curs_forward();
curs_forward();
cnt++;
}
}
}
void bc_xch_p(KEY key,int old_bc)
{
if(key==DOWN){
if(old_bc-bit_cnt==1&&cnt>1){
cnt--;
curs_backward();
}
else if(bit_cnt-old_bc==1){
cnt++;
curs_forward();
}
}
else if(key==UP){
if(old_bc-bit_cnt==1&&cnt>1){
cnt--;
curs_backward();
}
else if(bit_cnt-old_bc==1){
cnt++;
curs_forward();
}
}
}
void bc_xch_sw(KEY key,int old_bc)
{
if(key==DOWN){
if(old_bc>bit_cnt){
if(cnt==1)
return;
cnt--;
// if(bit_cnt==1) //if mhz-->khz, cursor move once more
// curs_backward();
curs_backward();
}
}
else if(key==UP){
if((bit_cnt-old_bc)==1){
// if(bit_cnt==2&&cnt<=3) //if khz-->mhz, cursor move once more
// curs_forward();
curs_forward();
cnt++;
}
}
}
void bc_xch_scal(KEY key,int oldbc)
{
if(key==DOWN&&bit_cnt<oldbc){
if(cnt==1)
return;
cnt--;
curs_backward();
}
else if(key==UP&&bit_cnt>oldbc){
cnt++;
curs_forward();
}
}
void bc_xch_vol(KEY key,int oldbc)
{
if(key==DOWN&&bit_cnt<oldbc){
if(cnt==1)
return;
cnt--;
curs_backward();
}
else if(key==UP&&bit_cnt>oldbc){
cnt++;
curs_forward();
}
}
void refr_frq_f1()
{
clear_rect(105,443,260,475);
clear_rect(105,443,260,475);
khz_ormhz(_freq[ch_sel].start_freq,0);
khz_ormhz(_freq[ch_sel].start_freq,2);
}
void refr_frq_f2()
{
clear_rect(375,443,540,475);
clear_rect(375,443,540,475);
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
khz_ormhz(_freq[ch_sel].end_freq,1);
khz_ormhz(_freq[ch_sel].end_freq,2);
}
void refr_frq_f3()
{
clear_rect(105,443,260,475);
clear_rect(105,443,260,475);
khz_ormhz(_freq[ch_sel].center_freq,0);
khz_ormhz(_freq[ch_sel].center_freq,2);
}
void refr_frq_f4()
{
clear_rect(375,443,540,475);
clear_rect(375,443,540,475);
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
khz_ormhz(_freq[ch_sel].freq_width,1);
khz_ormhz(_freq[ch_sel].freq_width,2);
}
void refr_frq_f5()
{
clear_rect(105,443,540,475);
clear_rect(105,443,540,475);
khz_ormhz(_freq[ch_sel].dot_freq,0);
khz_ormhz(_freq[ch_sel].dot_freq,2);
}
void refr_pwr_f1()
{
char msg[20];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%.2f",_power[ch_sel].output_power);
strcat(msg," dBm");
if(_power[ch_sel].output_power>=0)
Outchar12(118,462,msg,TEXTDIGITAL);
if(_power[ch_sel].output_power<0)
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_pwr_f21()
{
char msg[20];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%.2f",_power[ch_sel].start_power);
strcat(msg," dBm");
if(_power[ch_sel].start_power>=0)
Outchar12(118,462,msg,TEXTDIGITAL);
if(_power[ch_sel].start_power<0)
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_pwr_f22()
{
char msg[20];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%.2f",_power[ch_sel].end_power);
strcat(msg," dBm");
if(_power[ch_sel].end_power>=0)
Outchar12(118,462,msg,TEXTDIGITAL);
if(_power[ch_sel].end_power<0)
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_swp_f11()
{
char msg[20];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%ld",_sweep[ch_sel].sweep_time);
strcat(msg," mS");
Outchar12(105,462,msg,TEXTDIGITAL);
x_pos=107+(cnt-1)*13;
cursor();
}
void refr_swp_f12()
{
char msg[20];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%.3f",_sweep[ch_sel].sweep_time/1000.0f);
strcat(msg," S");
Outchar12(105,462,msg,TEXTDIGITAL);
if(bit_cnt-cnt>=3)
x_pos=107+(cnt-1)*13;
else
x_pos=107+cnt*13;
}
void refr_swp_f2()
{
char msg[20],msg1[20];
clear_rect(35,462,540,475);
clear_rect(35,462,540,475);
Outchar12(35,462,"点/频率:",TEXTFURLN);
_sweep[ch_sel].frq_dot=_freq[ch_sel].start_freq+_freq[ch_sel].freq_width/(_status[ch_sel].sweep_points-1)*_sweep[ch_sel].swp_pc;
// _sweep[ch_sel].frq_dot=_freq[ch_sel].start_freq+_freq[ch_sel].freq_width/500*_sweep[ch_sel].swp_pc;
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
// setcolor(TEXTDIGITAL);
// khz_ormhz(_sweep[ch_sel].frq_dot,2);
sprintf(msg,"%d",_sweep[ch_sel].swp_pc);
strcat(msg,"/");
if(1000<=_sweep[ch_sel].frq_dot && _sweep[ch_sel].frq_dot<1000000)
{
// pff=(double)pf/1000;
sprintf(msg1,"%6.3f",(double)_sweep[ch_sel].frq_dot/1000);
strcat(msg1," KHz");
}
else if(1000000<=_sweep[ch_sel].frq_dot&&_sweep[ch_sel].frq_dot<=50000000)
{
sprintf(msg1,"%f",(double)_sweep[ch_sel].frq_dot/1000000);
strcat(msg1," MHz");
}
// sprintf(msg1,"%ld",_sweep[ch_sel].frq_dot);
strcat(msg,msg1);
Outchar12(105,462,msg,TEXTDIGITAL);
cursor();
}
void refr_scl_f2()
{
char msg[16];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
// if(_scale[ch_sel].scale_unit>-10&&_scale[ch_sel].scale_unit<=13)
sprintf(msg,"%.1f",_scale[ch_sel].scale_unit);
// else
// sprintf(msg,"%.0f",_scale[ch_sel].scale_unit);
strcat(msg," /格");
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_scl_f3()
{
char msg[10];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
// if(_scale[ch_sel].ref_vol>-10&&_scale[ch_sel].ref_vol<100)
// sprintf(msg,"%.1f",_scale[ch_sel].ref_vol);
// else
sprintf(msg,"%.0f",_scale[ch_sel].ref_vol);
strcat(msg," dBm");
if(_scale[ch_sel].ref_vol>=0)
Outchar12(118,462,msg,TEXTDIGITAL);
else
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_scl_f4()
{
char msg[4];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%d",_scale[ch_sel].ref_pos);
Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_avg_f2()
{
char msg[6];
clear_rect(105,462,540,475);
clear_rect(105,462,540,475);
sprintf(msg,"%d",_avg[ch_sel].avg_times);
Outchar12(105,462,msg,TEXTDIGITAL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -