📄 display.cpp
字号:
#include <graphics.h>
#include <stdio.h>
#include <string.h>
#include "freqkey.h"
#include "keydef.h"
#include "global.h"
#include "g_func.h"
#include "display.h"
#include "map.h"
const char* disp[]={"显 示","显示图形","显示表格","图形/表格","判断设置>>","","",""};
const char* judge[]={"判断设置","中心频率","插入损耗","通带波动","分贝带宽1","分贝带宽2","阻带衰减","返 回"};
const char* judge1[]={"分贝带宽1","分贝设置","左频率点","右频率点","带宽设置","","","返 回"};
const char* judge2[]={"分贝带宽2","分贝设置","左频率点","右频率点","带宽设置","左右频点","带 宽","返 回"};
const char* f3[]={"通带波动","通带带宽","带内波动","","","","","返 回"};
const char* f1[]={"中心频率","中心频率","中心偏差","","","","","返 回"};
const char* f2[]={"插入损耗","插入损耗","","","","","","返 回"};
const char* attenuation[]={"阻带衰减","阻带设置","衰减设置","","","","","返 回"};
const char* above_or_below[]={"符号选择"," >"," <","","","","",""};
extern void graph();
extern void graph1();
extern void draw_graph(int);
extern MDAMAP *mda_map;
char disp_switch=0;
int lst_skey3;
char rem_chs;
//ON_OFF old_alternative;
char old_ch_sel;
ON_OFF old_a_on_off;
ON_OFF old_b_on_off;
char AboveBelow;
//extern BOOL DispSwitchBusy;
//char old_a_flag;
void display_hardkey()
{
//return;
_keyid=DISPLAY;
if(_lst_dspkey==0)
_softkeyid=1;
else
_softkeyid=_lst_dspkey[0];
///////////////
_softkeyid=1;
_softkeyid1=0;
_softkeyid2=0;
_softkeyid3=0;
digital_en=0;
curs_flag=0;
disp_menu12((char **)disp,7);
draw_big_menu(5,2,1,1,0,"显示方式");
write_disp_m1();
// write_disp_m1();
refr_disp();
vision();
}
void display_softkey(KEY key)
{
char msg[23];
switch(key){
case F1:
if(_softkeyid==4&&(_softkeyid1==44||_softkeyid1==45)
&&_softkeyid2!=0&&_softkeyid3!=0)
{
_softkeyid3=0;
if(_softkeyid2==442)
// _disp.db_bw1.freq.freq_l.above_below=1; //1 is ">"
AboveBelow = 1;
else if(_softkeyid2==443)
// _disp.db_bw1.freq.freq_r.above_below=1; //1 is ">"
AboveBelow = 1;
else if(_softkeyid2==444)
// _disp.db_bw1.bandwidth.above_below=1; //1 is ">"
AboveBelow = 1;
else if(_softkeyid2==452)
AboveBelow = 1;
// _disp.db_bw2.freq.freq_l.above_below=1; //1 is ">"
else if(_softkeyid2==453)
// _disp.db_bw2.freq.freq_r.above_below=1; //1 is ">"
AboveBelow = 1;
else if(_softkeyid2==454)
// _disp.db_bw2.bandwidth.above_below=1; //1 is ">"
AboveBelow = 1;
digital_en=1;
rst_num_mem();
lst_skey3=_softkeyid2*10+1;
disp_menu12((char**)judge1,7);
draw_big_menu(5,2,1,1,0,"左右频点");
draw_big_menu(6,2,1,1,0,"带 宽");
FF4();
FF5();
draw_smal_border(_softkeyid2-_softkeyid1*10);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1==46&&(
_softkeyid2==463)&&_softkeyid3!=0)
{ _softkeyid3=0;
if(_softkeyid2==462){
}
else if(_softkeyid2==463){
}
digital_en=1;
lst_skey3=_softkeyid2*10+1;
rst_num_mem();
disp_menu12((char**)attenuation,7);
draw_big_menu(3,2,1,1,0,"阻带衰减");
disp_on_off();
refr_disp();
}
else if(_softkeyid==4&&(_softkeyid1==41||_softkeyid1==42||_softkeyid1==43||_softkeyid1==44||_softkeyid1==45||_softkeyid1==46)
&&_softkeyid2!=0&&_softkeyid3==0)
{
_softkeyid2=_softkeyid1*10+1;
rst_num_mem();
digital_en=1;
if(_softkeyid1==41){
erase_smal_border(2);
erase_big_border(3);
draw_smal_border(1);
refr_disp();
}
else if(_softkeyid1==43&&_softkeyid2!=0&&_softkeyid3==0){
erase_smal_border(2);
erase_big_border(3);
draw_smal_border(1);
rst_num_mem();
refr_disp();
}
else if(_softkeyid1==44||_softkeyid1==45){
for(int i=2;i<5;i++)
erase_smal_border(i);
for(int j=5;j<7;j++)
erase_big_border(j);
draw_smal_border(1);
refr_disp();
}
else if(_softkeyid1==46){
erase_smal_border(2);
erase_big_border(3);
draw_smal_border(1);
refr_disp();
}
else if(_softkeyid1==42&&_softkeyid2!=0&&_softkeyid3==0){
erase_big_border(2);
draw_smal_border(1);
refr_disp();
}
}
else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0&&_softkeyid3==0){
_softkeyid1=41;
_softkeyid2=411;
disp_menu12((char**)f1,7);
draw_big_menu(3,2,1,1,0,"中心频率");
disp_on_off();
digital_en=1;
rst_num_mem();
refr_disp();
}
else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0){
// if(!DispSwitchBusy)
// {
// DispSwitchBusy = TRUE;
if(_disp.disp_way==1){
disp_switch=3;
// DispSwitchBusy = FALSE;
}
else if(_disp.disp_way==2){
disp_switch=5;
// DispSwitchBusy = FALSE;
}
// else
// DispSwitchBusy = FALSE;
_softkeyid=1;
_disp.disp_way=0;
dsp_xch = TRUE;
DispSwitch();
for(int i=2;i<5;i++)
erase_smal_border(i);
erase_big_border(5);
draw_smal_border(1);
// }
}
// erase_big_border(2);
// draw_big_border(1);
break;
case F2:
if(_softkeyid==4&&(_softkeyid1==41||_softkeyid1==43||_softkeyid1==44||_softkeyid1==45||_softkeyid1==46)
&&(_softkeyid2!=0)&&_softkeyid3==0)
{
_softkeyid2=_softkeyid1*10+2;
// if(_softkeyid1==44||_softkeyid1==45)
// disp_menu12((char**)above_or_below,7);
if(_softkeyid1==44||_softkeyid1==45){
disp_menu12((char**)above_or_below,7);
_softkeyid3=_softkeyid2*10+1;
rst_num_mem();
digital_en=0;
draw_smal_border(lst_skey3-_softkeyid2*10);
refr_disp();
}
else if(_softkeyid1==46){
_softkeyid3=0;
rst_num_mem();
digital_en=1;
erase_smal_border(1);
erase_big_border(3);
draw_smal_border(2);
refr_disp();
}
else if(_softkeyid1==41)
{erase_smal_border(1);
erase_big_border(3);
draw_smal_border(2);
refr_disp();
}
else if(_softkeyid1==43){
_softkeyid2=432;
_softkeyid3=0;
digital_en=1;
rst_num_mem();
erase_smal_border(1);
erase_big_border(3);
draw_smal_border(2);
refr_disp();
}
}
else if(_softkeyid==4&&_softkeyid1==42&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=422;
_softkeyid3=0;
if(_disp.active[1]==OFF)
_disp.active[1]=ON;
else if(_disp.active[1]==ON)
_disp.active[1]=OFF;
dsp_xch = TRUE;
disp_on_off();
erase_smal_border(1);
draw_big_border(2);
refr_disp();
}
else if(_softkeyid==4&&
(_softkeyid1==43||_softkeyid1==44||_softkeyid1==45)&&
_softkeyid2!=0&&_softkeyid3!=0)
{
_softkeyid3=0;
if(_softkeyid2==442)
// _disp.db_bw1.freq.freq_l.above_below=0; //1 is ">"
AboveBelow = 0;
else if(_softkeyid2==443)
// _disp.db_bw1.freq.freq_r.above_below=0; //1 is ">"
AboveBelow = 0;
else if(_softkeyid2==444)
// _disp.db_bw1.bandwidth.above_below=0; //1 is ">"
AboveBelow = 0;
else if(_softkeyid2==452)
// _disp.db_bw2.freq.freq_l.above_below=0; //1 is ">"
AboveBelow = 0;
else if(_softkeyid2==453)
// _disp.db_bw2.freq.freq_r.above_below=0; //1 is ">"
AboveBelow = 0;
else if(_softkeyid2==454)
// _disp.db_bw2.bandwidth.above_below=0; //1 is ">"
AboveBelow = 0;
digital_en=1;
lst_skey3=_softkeyid2*10+2;
rst_num_mem();
disp_menu12((char**)judge1,7);
draw_big_menu(5,2,1,1,0,"左右频点");
draw_big_menu(6,2,1,1,0,"带 宽");
FF4();
FF5();
draw_smal_border(_softkeyid2-_softkeyid1*10);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1==46
&&(_softkeyid2==463)&&_softkeyid3!=0)
{
_softkeyid3=0;
if(_softkeyid2==462){}
else if(_softkeyid2==463){}
digital_en=1;
rst_num_mem();
disp_menu12((char**)attenuation,7);
draw_big_menu(3,2,1,1,0,"阻带衰减");
disp_on_off();
draw_smal_border(_softkeyid2-_softkeyid1*10);
refr_disp();
}
else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0&&_softkeyid3==0){
_softkeyid1=42;
_softkeyid2=421;
digital_en=1;
disp_menu12((char**)f2,7);
draw_big_menu(2,2,1,1,0,"插入损耗");
disp_on_off();
rst_num_mem();
refr_disp();
}
else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0&&_softkeyid3==0){
// if(!DispSwitchBusy)
// {
// DispSwitchBusy = TRUE;
_softkeyid=2;
_softkeyid1=0;
_softkeyid2=0;
_softkeyid3=0;
_lst_dspkey[0]=2;
if(_disp.disp_way==0){
disp_switch=1;
// DispSwitchBusy = FALSE;
}
else if(_disp.disp_way==2){
disp_switch=6;
// DispSwitchBusy = FALSE;
}
// else
// DispSwitchBusy = FALSE;
_disp.disp_way=1;
dsp_xch = TRUE;
DispSwitch();
erase_smal_border(3);
erase_smal_border(1);
erase_smal_border(4);
erase_big_border(5);
draw_smal_border(2);
// }
}
curs_flag=0;
break;
case F3:
// if(_softkeyid==3&&_softkeyid1!=0&&_softkeyid2!=0){
if(_softkeyid==4&&_softkeyid1==46&&(_softkeyid2!=0)&&_softkeyid3==0){
_softkeyid2=463;
if(_disp.active[7]==OFF)
_disp.active[7]=ON;
else if(_disp.active[7]==ON)
_disp.active[7]=OFF;
draw_big_menu(3,2,1,1,0,"通带波动");
disp_on_off();
dsp_xch = TRUE;
for(int i=1;i<3;i++)
erase_smal_border(i);
draw_big_border(3);
refr_disp();
}
else if(_softkeyid==4&&(_softkeyid1==44||_softkeyid1==45)
&&_softkeyid2!=0&&_softkeyid3==0)
{
_softkeyid2=_softkeyid1*10+3;
border_disp(_softkeyid2-_softkeyid1*10);
//lingyi,8-10
disp_menu12((char**)above_or_below,7);
_softkeyid3=_softkeyid2*10+1;
digital_en=0;
rst_num_mem();
draw_smal_border(lst_skey3-_softkeyid2*10);
refr_disp();
}
else if(_softkeyid==4&&(_softkeyid1==41)
&&_softkeyid2!=0&&_softkeyid3==0){
_softkeyid2=413;
if(_disp.active[0]==OFF)
_disp.active[0]=ON;
else if(_disp.active[0]==ON)
_disp.active[0]=OFF;
disp_on_off();
dsp_xch = TRUE;
erase_smal_border(1);
erase_smal_border(2);
draw_big_border(3);
refr_disp();
}
else if(_softkeyid==4&&(_softkeyid1==43)
&&_softkeyid2!=0&&_softkeyid3==0){
_softkeyid2=433;
if(_disp.active[2]==OFF)
_disp.active[2]=ON;
else if(_disp.active[2]==ON)
_disp.active[2]=OFF;
disp_on_off();
dsp_xch = TRUE;
erase_smal_border(1);
erase_smal_border(2);
draw_big_border(3);
refr_disp();
}
else if(_softkeyid==4&&(_softkeyid1!=0)&&_softkeyid2==0){
_softkeyid1=43;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -