⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 measkey.cpp

📁 串口可交换程序
💻 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 + -