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

📄 marker.cpp

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