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

📄 display.cpp

📁 串口可交换程序
💻 CPP
📖 第 1 页 / 共 4 页
字号:
#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 + -