📄 marker.cpp
字号:
init_cur_frq(_marker[ch_sel].mark[5].freq);
mkr_xch = TRUE;
cursor();
}
else if(_marker[ch_sel].mark[5].on_off==OFF)
{
rst_num_mem();
refresh_down_mark();
digital_en=0;
curs_flag=0;
}
//marker_show2(3);
//mkr_show_mark_all(3);
refr_menu_mkr_all(5);
mem2=6;
border_marker();
}
else if(_softkeyid==6&&_softkeyid1!=0)
{ _softkeyid1=63;
_lst_mkrkeys[ch_sel][1]=63;
if(_marker[ch_sel].marker_fun[2].on_off==OFF)
{ _marker[ch_sel].marker_fun[2].on_off=ON;
mkr_xch = TRUE;
digital_en=1;
curs_flag=1;
}
else if(_marker[ch_sel].marker_fun[2].on_off==ON)
{ _marker[ch_sel].marker_fun[2].on_off=OFF;
mkr_xch = TRUE;
digital_en=0;
curs_flag=0;
}
marker_show3(2);
border_marker();
rst_num_mem();
refresh_down_mark();
}
else if(_softkeyid==7&&_softkeyid2==0&&_softkeyid1!=0)
{ _softkeyid1=73;
_lst_mkrkeys[ch_sel][1]=73;
/* if(_lst_mkrkeys==0)
_softkeyid2=-1;
else
_softkeyid2=_lst_mkrkeys[ch_sel][2];
*/
_softkeyid2=731;
disp_menu12((char **)marker_73,7);
border_marker();
if(_softkeyid1==73&&_softkeyid2!=0&&_lst_mkrkeys[ch_sel][2]==731){
setcolor(TEXTMENU);
sprintf(msg,"%.2f",_marker[ch_sel].cen_mkr.set_attenuate);
disable();
outtextxy(B_LX+36,1*59+8+7,msg);
}
rst_num_mem();
refresh_down_mark();
}
else if(_softkeyid1==0){
_softkeyid=3;
_lst_mkrkeys[ch_sel][0]=3;
if(_marker[ch_sel].mark[2].on_off==OFF)
{ if(mem1==3){
_marker[ch_sel].mark[2].on_off=ON;
mkr_xch = TRUE;
}
}
else if(_marker[ch_sel].mark[2].on_off==ON)
{ if(mem1==3){
_marker[ch_sel].mark[2].on_off=OFF;
mkr_xch = TRUE;
}
}
//marker_show1(3);
if(_marker[ch_sel].mark[2].on_off==ON)
{
if(_freq[ch_sel].is_dot_freq==TRUE){
_marker[ch_sel].mark[2].freq=_freq[ch_sel].dot_freq;
mkr_xch = TRUE;
}
rst_num_mem();
refresh_down_mark();
init_cur_frq(_marker[ch_sel].mark[2].freq);
curs_flag=1;
digital_en=1;
cursor();
}
else
{
rst_num_mem();
refresh_down_mark();
digital_en=0;
curs_flag=0;
}
mem1=3;
//marker_show1(3);
//mkr_show_mark_all(3);
refr_menu_mkr_all(2);
border_marker();
// rst_num_mem();
// refresh_down_mark();
}
break;
case F4:if(_softkeyid1==73&&_softkeyid2!=0)
{
_softkeyid2=0;
disp_menu12((char **)marker_8,7);
_marker[ch_sel].cen_mkr.on_off=OFF;
mark_last=734;
for(i=1;i<4;i++)
marker_show4(i);
mff_show();
border_marker();
rst_num_mem();
refresh_down_mark();
mkr_xch = TRUE;
}
else if(_softkeyid==4&&_softkeyid1!=0)
{
_softkeyid1=44;
_lst_mkrkeys[ch_sel][1]=44;
if(_marker[ch_sel].mark[6].on_off==OFF)
{ if(mem2==7){
_marker[ch_sel].mark[6].on_off=ON;
mkr_xch = TRUE;
}
}
else if(_marker[ch_sel].mark[6].on_off==ON)
{ if(mem2==7){
_marker[ch_sel].mark[6].on_off=OFF;
mkr_xch = TRUE;
}
}
if(_marker[ch_sel].mark[6].on_off==ON)
{
digital_en=1;
curs_flag=1;
if(_freq[ch_sel].is_dot_freq==TRUE){
_marker[ch_sel].mark[6].freq=_freq[ch_sel].dot_freq;
mkr_xch = TRUE;
}
rst_num_mem();
refresh_down_mark();
init_cur_frq(_marker[ch_sel].mark[6].freq);
cursor();
}
else if(_marker[ch_sel].mark[6].on_off==OFF)
{
rst_num_mem();
refresh_down_mark();
digital_en=0;
curs_flag=0;
}
//marker_show2(4);
//mkr_show_mark_all(4);
refr_menu_mkr_all(6);
border_marker();
mem2=7;
}
else if(_softkeyid==7&&_softkeyid2==0&&_softkeyid1!=0)
{
_softkeyid1=74;
_lst_mkrkeys[ch_sel][1]=74;
if(_marker[ch_sel].marker_follow_flag==ON){
_marker[ch_sel].marker_follow_flag=OFF;
mkr_xch = TRUE;
}
else {
_marker[ch_sel].marker_follow_flag=ON;
mkr_xch = TRUE;
}
mff_show();
digital_en=0;
curs_flag=0;
border_marker();
refresh_down_mark();
}
else if(_softkeyid1==0)
{
_softkeyid=4;
_lst_mkrkeys[ch_sel][0]=4;
mem2=0;
if(_lst_mkrkeys[ch_sel][1]==0)
_softkeyid1=-1;
else
_softkeyid1=_lst_mkrkeys[ch_sel][1];
disp_menu12((char **)marker_4,7);
// rst_num_mem();
refresh_down_mark();
for(int t=3;t<8;t++)
{
//marker_show2(t);
//mkr_show_mark_all(t);
refr_menu_mkr_all(t);
}
// printf("%d",_marker[ch_sel].mark[t].on_off==ON);
if(_marker[ch_sel].mark[_lst_mkrkeys[ch_sel][1]-40+2].on_off==ON)
{
digital_en=1;
curs_flag=1;
init_cur_frq(_marker[ch_sel].mark[_lst_mkrkeys[ch_sel][1]-40+2].freq);
cursor();
}
// }
// delay(2000);
border_marker();
}
// border_marker();
break;
case F5:
if(_softkeyid==4&&_softkeyid1!=0)
{
_softkeyid1=45;
_lst_mkrkeys[ch_sel][1]=45;
if(_marker[ch_sel].mark[7].on_off==OFF)
{ if(mem2==8){
_marker[ch_sel].mark[7].on_off=ON;
mkr_xch = TRUE;
}
}
else if(_marker[ch_sel].mark[7].on_off==ON)
{ if(mem2==8){
_marker[ch_sel].mark[7].on_off=OFF;
mkr_xch = TRUE;
}
}
// marker_show2(5);
if(_marker[ch_sel].mark[7].on_off==ON)
{
digital_en=1;
curs_flag=1;
if(_freq[ch_sel].is_dot_freq==TRUE){
_marker[ch_sel].mark[7].freq=_freq[ch_sel].dot_freq;
mkr_xch = TRUE;
}
rst_num_mem();
refresh_down_mark();
init_cur_frq(_marker[ch_sel].mark[7].freq);
cursor();
}
else if(_marker[ch_sel].mark[7].on_off==OFF)
{
rst_num_mem();
refresh_down_mark();
digital_en=0;
curs_flag=0;
}
//marker_show2(5);
//mkr_show_mark_all(5);
refr_menu_mkr_all(7);
border_marker();
mem2=8;
}
else if(_softkeyid1==0){
_softkeyid=5;
_lst_mkrkeys[ch_sel][0]=5;
border_marker();
for(i=0;i<8;i++)
_marker[ch_sel].mark[i].on_off=OFF;
mkr_xch = TRUE;
digital_en=0;
curs_flag=0;
rst_num_mem();
refresh_down_mark();
}
break;
case F6:
if(_softkeyid1==0){
if(_freq[ch_sel].is_dot_freq){
CLR_LN4;
Outchar12(35,462,"现在点频,请切换状态",TEXTDIGITAL);
digital_en = 0;
curs_flag = 0;
break;
}
_softkeyid=6;
_lst_mkrkeys[ch_sel][0]=6;
if(_lst_mkrkeys[ch_sel][1]==0)
_softkeyid1=61;
else
_softkeyid1=_lst_mkrkeys[ch_sel][1];
disp_menu12((char **)marker_6,7);
rst_num_mem();
init_cur_pwr(_marker[ch_sel].marker_fun[_softkeyid1-60].power);
for(int t=0;t<3;t++){
marker_show3(t);
}
border_marker();
refresh_down_mark();
}
break;
case F7:
if(_softkeyid==7&&_softkeyid1!=0&&_softkeyid2!=0){
_softkeyid2=0;
disp_menu12((char **)marker_8,7);
for(int j=1;j<4;j++)
marker_show4(j);
mff_show();
border_marker();
rst_num_mem();
refresh_down_mark();
}
else if(((_softkeyid==4||_softkeyid==6)&&_softkeyid1!=0) ||(_softkeyid==7&&_softkeyid1!=0&&_softkeyid2==0))
{ clear_rect(35,462,540,475);
clear_rect(35,462,540,475);
_softkeyid1=0;
mem1=0;
disp_menu12((char **)marker,7);
border_marker();
draw_big_menu(5,2,1,1,0,"所有频标"," 关");
for(i=0;i<3;i++)
{
refr_menu_mkr_all(i);
}
digital_en=0;
curs_flag=0;
refresh_down_mark();
}
else if(_softkeyid1==0){
if(_freq[ch_sel].is_dot_freq){
CLR_LN4;
Outchar12(35,462,"现在点频,请切换状态",TEXTDIGITAL);
digital_en = 0;
curs_flag = 0;
break;
}
_softkeyid=7;
_lst_mkrkeys[ch_sel][0]=7;
if(_lst_mkrkeys[ch_sel][1]==0)
_softkeyid1=71;
else
_softkeyid1=_lst_mkrkeys[ch_sel][1];
disp_menu12((char **)marker_8,7);
// for(i=1;i<5;i++)
// { setfillstyle(SOLID_FILL,TEXTMENUBK);
// bar(B_LX,i*59+8-5+18,B_RX-3,i*59+8+20+15);
// }
for(i=1;i<4;i++)
marker_show4(i);
mff_show();
border_marker();
rst_num_mem();
refresh_down_mark();
}
break;
default:break;
}
}
void refr_menu_mkr(int i)
{
char msg[20];
if(_marker[ch_sel].mark[i].on_off==ON&&_keyid==MARKER){
if(i>=0&&i<3&&_softkeyid1==0){
clear_rect(B_LX+2,(i+1)*59+30,B_RX-2,(i+1)*59+40);
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,(i+1)*59+30,B_RX-2,(i+1)*59+40);
if(_chab[ch_sel].flag==0){
sprintf(msg,"%.2fdB",_marker[ch_sel].mark[i].power-_power[chs].output_power);
}
else
sprintf(msg,"%.2fdBm",_marker[ch_sel].mark[i].power);
setcolor(TEXTMENU);
outtextxy(B_LX+10,(i+1)*59+30,msg);
}
else if(i>=3&&i<8&&_softkeyid==4&&_softkeyid1!=0){
clear_rect(B_LX+2,(i-2)*59+30,B_RX-2,(i-2)*59+40);
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,(i-2)*59+30,B_RX-2,(i-2)*59+40);
if(_chab[ch_sel].flag==0){
sprintf(msg,"%.2fdB",_marker[ch_sel].mark[i].power-_power[ch_sel].output_power);
}
else
sprintf(msg,"%.2fdBm",_marker[ch_sel].mark[i].power);
setcolor(TEXTMENU);
outtextxy(B_LX+10,(i-2)*59+30,msg);
}
}
}
void refr_menu_mkr_all(int i)
{
char msg[20],msg1[20];
clear_rect(B_LX+2,i<3?(i+1)*59:(i-2)*59,B_RX-2,i<3?(i+1)*59+40:(i-2)*59+40);
clear_rect(B_LX+2,i<3?(i+1)*59:(i-2)*59,B_RX-2,i<3?(i+1)*59+40:(i-2)*59+40);
if(_marker[ch_sel].mark[i].on_off==OFF){
sprintf(msg,"频标%d:关",i+1);
draw_small_menu(i<3?(i+1):(i-2),1,msg);
}
else{
sprintf(msg,"频标 %d",i+1);
if(_marker[ch_sel].mark[i].freq>=1000000&&_marker[ch_sel].mark[i].freq<=50000000)
sprintf(msg1,"%.4fMHz",(double)_marker[ch_sel].mark[i].freq/1000000.0);
else if(_marker[ch_sel].mark[i].freq>=100000&&_marker[ch_sel].mark[i].freq<1000000)
sprintf(msg1,"%.3fkHz",(double)_marker[ch_sel].mark[i].freq/1000.0);
else
return;
draw_big_menu(i<3?(i+1):(i-2),3,1,0,0,msg,msg1);
}
}
void disp_menu_mkr_fun(int i)
{
char msg[20];
if(_marker[ch_sel].marker_fun[i].on_off==OFF)
{
disable();
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX,(i+1)*59+8-4,B_RX-3,(i+1)*59+8+20+15);
Outchar12(B_LX,(i+1)*59+8-5+5,"Δ",TEXTMENU);
disable();
outtextxy(B_LX+12,(i+1)*59+8-5+7,":");
Outchar12(B_LX+21,(i+1)*59+8-5+5,"设 置",TEXTMENU);
Outchar12(B_LX+35,(i+1)*59+8-5+5+18,"关",TEXTDIGITAL);
}
else
{
Outchar12(B_LX,(i+1)*59+8-5+5,"Δ",TEXTMENU);
disable();
outtextxy(B_LX+12,(i+1)*59+8-5+7,":");
sprintf(msg,"%.2fdB",_marker[ch_sel].marker_fun[i].power);
setcolor(TEXTMENU);
disable();
outtextxy(B_LX+21,(i+1)*59+8-5+7,msg);
for(int j=0;j<2;j++){
if(_marker[ch_sel].marker_fun[i].freq[j]>=1000000.0){
sprintf(msg,"%f",(double)_marker[ch_sel].marker_fun[i].freq[j]/1000000.0);
msg[7]='\0';
strcat(msg,"MHz");
setcolor(TEXTMENU);
disable();
outtextxy(B_LX+4,(i+1)*59+8-5+1+18+j*10,msg);
}
else if(_marker[ch_sel].marker_fun[i].freq[j]<1000000.0&&_marker[ch_sel].marker_fun[i].freq[j]>=100.0){
sprintf(msg,"%f",(double)_marker[ch_sel].marker_fun[i].freq[j]/1000.0);
msg[7]='\0';
strcat(msg,"kHz");
setcolor(TEXTMENU);
disable();
outtextxy(B_LX+4,(i+1)*59+8-5+1+18+j*10,msg);
}
}
}
}
void marker_show3(int i)
{
char msg[20],msg1[20],msg2[20];
clear_rect(B_LX+2,(i+1)*59,B_RX-2,(i+1)*59+40);
clear_rect(B_LX+2,(i+1)*59,B_RX-2,(i+1)*59+40);
// disable();
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,(i+1)*59,B_RX-2,(i+1)*59+40);
if(_marker[ch_sel].marker_fun[i].on_off==OFF)
{
draw_big_menu(i+1,2,1,1,0,"Δ: 设置"," 关");
// Outchar12(B_LX+4,61+i*59+4,"Δ:设 置",TEXTMENU);
// Outchar12(B_LX+35,61+i*59+20,"关",TEXTDIGITAL);
}
else
{
Outchar12(B_LX+4,(i+1)*59+4,"Δ:",TEXTMENU);
sprintf(msg,"%.1fdB",_marker[ch_sel].marker_fun[i].power);
disable();
setcolor(TEXTMENU);
outtextxy(B_LX+26,(i+1)*59+6,msg);
for(int j=0;j<2;j++){
if(_marker[ch_sel].marker_fun[i].freq[j]>=1000000.0){
sprintf(msg,"%f",(double)_marker[ch_sel].marker_fun[i].freq[j]/1000000.0);
msg[7]='\0';
strcat(msg,"MHz");
}
else if(_marker[ch_sel].marker_fun[i].freq[j]<1000000.0&&_marker[ch_sel].marker_fun[i].freq[j]>=100.0){
sprintf(msg,"%f",(double)_marker[ch_sel].marker_fun[i].freq[j]/1000.0);
msg[7]='\0';
strcat(msg,"kHz");
}
setcolor(TEXTMENU);
disable();
outtextxy(B_LX+4,(i+1)*59+18+j*10,msg);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -