📄 measkey.cpp
字号:
#include <graphics.h>
#include <stdio.h>
#include "keydef.h"
#include "keyproce.h"
#include "global.h"
#include "g_func.h"
#include "measkey.h"
//measure hardkey
const char *measure[]={"预 放","前置放大","","","","","",""};
//measure softkey
//char *measure_s1[]={"放 大 器 ","幅频特性","功率测量","","","","","返 回"};
//char *measure_s2[]={"滤 波 器 ","幅频特性","","","","","","返 回"};
void measure_hardkey()
{
rst_num_mem();
_keyid=MEASURE;
_softkeyid=1;
_softkeyid1=0;
digital_en=0;
curs_flag=0;
disp_menu12((char **)measure,7);
// drw_bdr_mea();
// refr_down_mea();
draw_big_menu(1,1,1,1,0,"前置放大");
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,1*59+25,B_RX-2,1*59+43);
Outchar12(B_LX+12,1*59+27,"开",amp_on_off==ON?TEXTDIGITAL:TEXTMENU);
Outchar12(B_RX-25,1*59+27,"关",amp_on_off==ON?TEXTMENU:TEXTDIGITAL);
vision();
}
void measure_softkey(KEY key)
{
switch (key)
{
case F1:
_softkeyid=1;
amp_on_off=1-amp_on_off;
stat_xch=1;
draw_big_menu(1,1,1,1,0,"前置放大");
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,1*59+25,B_RX-2,1*59+43);
Outchar12(B_LX+12,1*59+27,"开",amp_on_off==ON?TEXTDIGITAL:TEXTMENU);
Outchar12(B_RX-25,1*59+27,"关",amp_on_off==ON?TEXTMENU:TEXTDIGITAL);
if(amp_on_off==OFF){
outport(0x370,cmd_word&=0xefff);
}
else{
outport(0x370,cmd_word|=0x1000);
}
break;
}
/* if(_softkeyid==1&&_softkeyid1!=0){
_softkeyid1=11;
_lst_meakey[ch_sel][1]=1;
_chab[ch_sel].flag=0;
stat_xch=1;
refresh_up();
}
else if(_softkeyid==2&&_softkeyid1!=0){
_softkeyid1=21;
_chab[ch_sel].flag=0;
stat_xch=1;
refresh_up();
}
else if(_softkeyid==3&&_softkeyid1!=0){
_softkeyid1=31;
_chab[ch_sel].flag=2;
stat_xch=1;
refresh_up();
}
else{
_softkeyid=1;
_lst_meakey[ch_sel][0]=1;
if(_lst_meakey[ch_sel][1]==0)
_softkeyid1=11;
else
_softkeyid1=_lst_meakey[ch_sel][1]+10;
disp_menu12((char **)measure_s1,7);
}
drw_bdr_mea();
refr_down_mea();
*/
/* case F2:
if(_softkeyid==1&&_softkeyid1!=0){
_softkeyid1=12;
_lst_meakey[ch_sel][1]=2;
_chab[ch_sel].flag=1;
stat_xch=1;
refresh_up();
}
else if(_softkeyid==2&&_softkeyid1!=0){
_softkeyid1=22;
_lst_meakey[ch_sel][1]=2;
amp_on_off=1-amp_on_off;
stat_xch=1;
draw_big_menu(2,2,1,1,0,"前置放大");
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,2*59+22,B_RX-2,2*59+40);
Outchar12(B_LX+12,2*59+22,"开",amp_on_off==ON?TEXTDIGITAL:TEXTMENU);
Outchar12(B_RX-25,2*59+22,"关",amp_on_off==ON?TEXTMENU:TEXTDIGITAL);
if(amp_on_off==OFF){
// Outchar12(B_LX+10,143,"开",TEXTMENU);
// Outchar12(B_RX-25,143,"关",TEXTDIGITAL);
outport(0x370,cmd_word&=0xefff);
}
else{
// Outchar12(B_LX+10,143,"开",TEXTDIGITAL);
// Outchar12(B_RX-25,143,"关",TEXTMENU);
//outport(0x370,cmd_word&=0xefff);
outport(0x370,cmd_word|=0x1000);
}
}
else if(_softkeyid1==0){
_softkeyid=2;
_lst_meakey[ch_sel][0]=2;
_softkeyid1=21;
disp_menu12((char **)measure_s2,7);
draw_big_menu(2,2,1,1,0,"前置放大");
setfillstyle(SOLID_FILL,TEXTMENUBK);
bar(B_LX+2,2*59+22,B_RX-2,2*59+40);
Outchar12(B_LX+12,2*59+22,"开",amp_on_off==ON?TEXTDIGITAL:TEXTMENU);
Outchar12(B_RX-25,2*59+22,"关",amp_on_off==ON?TEXTMENU:TEXTDIGITAL);
}
drw_bdr_mea();
refr_down_mea();
break;
*/
/*
case F3:
break;
case F4:
break;
case F5:
break;
case F6:
break;
*/
/* case F7:
if(_softkeyid1!=0){
_softkeyid1=0;
disp_menu12((char**)measure,7);
drw_bdr_mea();
refr_down_mea();
}
*/
// default:
// break;
// }
}
void drw_bdr_mea()
{
if(_softkeyid1==0)
draw_smal_border(_softkeyid);
else{
if(_softkeyid==1){
if(_softkeyid1==11){
erase_smal_border(2);
draw_smal_border(1);
}
else{
erase_smal_border(1);
draw_smal_border(2);
}
}
else if(_softkeyid==2){
if(_softkeyid1==21){
erase_big_border(2);
draw_smal_border(1);
}
else{
erase_smal_border(1);
draw_big_border(2);
}
}
}
/* for(int i=1;i<=3;i++)
erase_smal_border(i);
if(_softkeyid1==0){
draw_smal_border(_softkeyid);
}
else {
draw_smal_border(_softkeyid1-_softkeyid*10);
}*/
}
void refr_down_mea()
{
CLR_LN4;
if(_softkeyid==1){
if(_softkeyid1==0){
Outchar12(35,462,"测量选择:",TEXTFURLN);
Outchar12(105,462,"放大器",TEXTDIGITAL);
}
else{
Outchar45(35,462,"放大器:",TEXTFURLN);
if(_softkeyid1==11)
Outchar12(105,462,"幅频特性",TEXTDIGITAL);
else if(_softkeyid1==12)
Outchar12(105,462,"功率测量",TEXTDIGITAL);
}
}
else if(_softkeyid==2){
if(_softkeyid1==0){
Outchar12(35,462,"测量选择:",TEXTFURLN);
Outchar12(105,462,"滤波器",TEXTDIGITAL);
}
else{
Outchar45(35,462,"滤波器:",TEXTFURLN);
if(_softkeyid1==21)
Outchar12(105,462,"幅频特性",TEXTDIGITAL);
else if(_softkeyid1==22){
if(amp_on_off==OFF)
Outchar12(105,462,"前置放大关",TEXTDIGITAL);
else
Outchar12(105,462,"前置放大开",TEXTDIGITAL);
}
}
}
/* else if(_softkeyid==3){
if(_softkeyid1==0){
Outchar12(35,462,"测量选择:",TEXTFURLN);
Outchar12(105,462,"混频器",TEXTDIGITAL);
}
else{
Outchar45(35,462,"混频器:",TEXTFURLN);
if(_softkeyid1==31)
Outchar12(105,462,"转换损耗",TEXTDIGITAL);
}
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -