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

📄 format.cpp

📁 串口可交换程序
💻 CPP
字号:
#include <graphics.h>
#include <stdio.h>

#include  "keydef.h"
#include "g_func.h"
#include "global.h"
#include "format.h"


const char *color[]={"当前颜色"," "," "," "," "," "," "," "};
const char *green[]={"伙伴颜色"," "," "," ","","",""," 返  回"};
const char *blue[]={"伙伴颜色"," "," "," ","","",""," 返  回"};
const char *red[]={"伙伴颜色"," "," "," ","","",""," 返  回"};
const char *mageta[]={"伙伴颜色"," ","","","","",""," 返  回"};
const char *brown[]={"伙伴颜色"," ","","","","",""," 返  回"};
const char *cyan[]={"伙伴颜色"," ","","","","",""," 返  回"};
int rem_sokey1,rem_sokey2,rem_soft,color_xch;
char lst_key=-1;
extern MDAMAP *mda_map;

void format_hardkey()
{
			_keyid=FORMAT;
			_softkeyid=0;

			_softkeyid1=0;

			disp_menu12((char **)color,7);
			Outchar12(B_LX+10,1*59+12,"  绿色  ",GREEN);
			Outchar12(B_LX+10,2*59+12,"  蓝色  ",BLUE);
			Outchar12(B_LX+10,3*59+12,"  红色  ",RED);
			Outchar12(B_LX+10,4*59+12,"  洋红  ",MAGENTA);
			Outchar12(B_LX+10,5*59+12,"  棕色  ",BROWN);
			Outchar12(B_LX+10,6*59+12,"  青色  ",CYAN);
			draw_smal_border(lst_key);

/*	char msg[20];
	rst_num_mem();
	  if(_chab[ch_sel].on_off==OFF&&_chab[!ch_sel].on_off==ON)
			ch_sel=!ch_sel;


	  else  if(_chab[ch_sel].on_off==OFF&&count==0&&_chab[!ch_sel].on_off==OFF)
	   {		ch_sel=!ch_sel;
			count++;
	   }

		refresh_up();

	_keyid=FORMAT;
	disp_menu12((char **)format,7);
	draw_big_menu(1,2,1,1,0,"阻   抗");
	write_fmt_m2();
	if(_lst_fmtkey[ch_sel]==0)
		_softkeyid=1;
	else
		_softkeyid=_lst_fmtkey[ch_sel];
	digital_en=0;
	curs_flag=0;
//	write_fmt_m1();
	draw_big_border(1);
	refr_down_fmt();
//	refresh_up();
	vision();
*/
}

void format_softkey(KEY key)
{
	switch(key)
	{
	case F1:
		if(_softkeyid1!=0&&(_softkeyid==1||_softkeyid==2||_softkeyid==3||_softkeyid==4||
			_softkeyid==5||_softkeyid==6)){
			_softkeyid1=_softkeyid*10+1;
			mda_map->Line(0,0,0,0,7);
			mda_map->ScreenMove();
			mda_map->ScreenClear();

			if(_softkeyid1==11){


					if(ch_sel==0){
						_system.colora=GREEN;
						_system.colorb=MAGENTA;
					}
					else if(ch_sel==1){
						_system.colorb=GREEN;
						_system.colora=MAGENTA;

					}

					color_xch=1;
				
					TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;

					

			 }

			else if(_softkeyid1==21){

			
					  if(ch_sel==0){
						  _system.colora=BLUE;
						  _system.colorb=BROWN;
					  }
						else if(ch_sel==1){
						_system.colorb=BLUE;
						  _system.colora=BROWN;
					  }
						color_xch=1;

					TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;


				

			}
			else if(_softkeyid1==31){

			
					if(ch_sel==0){
					 _system.colora=RED;
					 _system.colorb=CYAN;
					 }
					 else if(ch_sel==1){
					 _system.colora=CYAN;
					 _system.colorb=RED;
					 }
					 color_xch=1;
					 TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;

				

			}
			else if(_softkeyid1==41){

				 
					if(ch_sel==0){
					 _system.colora=MAGENTA;
					 _system.colorb=GREEN;
					 }
					 else if(ch_sel==1){
					 _system.colora=GREEN;
					 _system.colorb=MAGENTA;
					 }
					 color_xch=1;
					TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;

				 


			}
			else if(_softkeyid1==51){
			
					if(ch_sel==0){
					 _system.colora=BROWN;
					 _system.colorb=BLUE;
					 }
					 else if(ch_sel==1){
					 _system.colora=BLUE;
					 _system.colorb=BROWN;
					 }
					 color_xch=1;
					TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;

			




			}
			else if(_softkeyid1==61){
			
					if(ch_sel==0){
					 _system.colora=CYAN;
					 _system.colorb=RED;
					 }
					 else if(ch_sel==1){
					 _system.colora=RED;
					 _system.colorb=CYAN;
					 }
					 color_xch=1;
					TEXTFRTLN=_system.colora;
					TEXTTHRLN=_system.colora;
					TEXTSEDLN=_system.colorb;


				}

		
			color_border();
		}

		else if(_softkeyid1==0){
			_softkeyid=1;
			lst_key=1;
			_softkeyid1=111;
			rem_soft=GREEN;
			disp_menu12((char **)green,7);
			Outchar12(B_LX+10,1*59+12,"  洋红  ",MAGENTA);
			Outchar12(B_LX+10,2*59+12,"  蓝色  ",BLUE);
			Outchar12(B_LX+10,3*59+12,"  红色  ",RED);
		}

		break;
		case F2:
			if(_softkeyid1!=0&&(_softkeyid==1||_softkeyid==2||_softkeyid==3)){
				_softkeyid1=_softkeyid*10+2;
				mda_map->Line(0,0,0,0,7);
				mda_map->ScreenMove();
				mda_map->ScreenClear();

				if(_softkeyid1==12){


						if(ch_sel==0){
							_system.colora=GREEN;
							_system.colorb=BLUE;
						}
						else if(ch_sel==1){
							_system.colorb=GREEN;
							_system.colora=BLUE;
						}
						color_xch = 1;
					

						TEXTFRTLN=_system.colora;
						TEXTTHRLN=_system.colora;
						TEXTSEDLN=_system.colorb;


				}
				else if(_softkeyid1==22){
				
						if(ch_sel==0){
							_system.colora=BLUE;
							_system.colorb=GREEN;
						}
						else if(ch_sel==1){
							_system.colorb=BLUE;
							_system.colora=GREEN;
						}
						color_xch=1;
					
						TEXTFRTLN=_system.colora;
						TEXTTHRLN=_system.colora;
						TEXTSEDLN=_system.colorb;

				


				}

				else if(_softkeyid1==32){
					
						if(ch_sel==0){
							_system.colora=RED;
							_system.colorb=BLUE;
						}
						else if(ch_sel==1){
							_system.colora=BLUE;
							_system.colorb=RED;
						}
						color_xch=1;
						TEXTFRTLN=_system.colora;
						TEXTTHRLN=_system.colora;
						TEXTSEDLN=_system.colorb;

				


				}
				color_border();
			}
				else if(_softkeyid1==0){
					_softkeyid1=210;
					lst_key=2;
					_softkeyid=2;
					rem_soft=BLUE;
					disp_menu12((char **)blue,7);
					Outchar12(B_LX+10,1*59+12,"  棕色  ",BROWN);
					Outchar12(B_LX+10,2*59+12,"  绿色  ",GREEN);
					Outchar12(B_LX+10,3*59+12,"  红色  ",RED);


				}
				break;
		case F3:
			if(_softkeyid1!=0&&(_softkeyid==1||_softkeyid==2||_softkeyid==3)){
				_softkeyid1=_softkeyid*10+3;
				mda_map->Line(0,0,0,0,7);
				mda_map->ScreenMove();
				mda_map->ScreenClear();

					if(_softkeyid1==13){
						

							if(ch_sel==0){
								_system.colora=GREEN;
								_system.colorb=RED;
							}
							else if(ch_sel==1){
								_system.colorb=GREEN;
								_system.colora=RED;
							}

							color_xch=1;
					
					
					}

					else if(_softkeyid1==23){
						
							if(ch_sel==0){
								_system.colora=BLUE;
								_system.colorb=RED;

							}
							else if(ch_sel==1){
								_system.colora=RED;
								_system.colorb=BLUE;

							}
							color_xch=1;
						
						
					}

					else if(_softkeyid1==33){
						
							if(ch_sel==0){
								_system.colora=RED;
								_system.colorb=GREEN;
							}
							else if(ch_sel==1){
								_system.colora=GREEN;
								_system.colorb=RED;

							}
							color_xch=1;
							TEXTFRTLN=_system.colora;
							TEXTTHRLN=_system.colora;
							TEXTSEDLN=_system.colorb;

						
					}
				color_border();
			}
			else if(_softkeyid1==0){
				_softkeyid1=333;
				_softkeyid=3;
				lst_key=3;
				rem_soft=RED;
				disp_menu12((char **)red,7);
				Outchar12(B_LX+10,1*59+12,"  青色  ",CYAN);
				Outchar12(B_LX+10,2*59+12,"  蓝色  ",BLUE);
				Outchar12(B_LX+10,3*59+12,"  绿色  ",GREEN);
				color_border();

			}

		break;
		case F4:
		if(_softkeyid1==0){
			_softkeyid=4;
			_softkeyid1=40;
			rem_soft=MAGENTA;
			disp_menu12((char **)mageta,7);
			Outchar12(B_LX+10,1*59+12,"  绿色  ",GREEN);

		}
		break;
		case F5:
			if(_softkeyid1==0){
				_softkeyid=5;
				_softkeyid1=50;
			rem_soft=BROWN;
			disp_menu12((char **)brown,7);
			Outchar12(B_LX+10,1*59+12,"  蓝色  ",BLUE);
			}
		break;
		case F6:
			if(_softkeyid1==0){
			_softkeyid=6;
			_softkeyid1=60;
			lst_key=6;
			
			rem_soft=CYAN;
			disp_menu12((char **)cyan,7);
			Outchar12(B_LX+10,1*59+12,"  红色  ",RED);
			}
			break;
		case F7:
			{
			 rem_sokey2=_softkeyid1;
			_softkeyid1=0;

			disp_menu12((char **)color,7);
			Outchar12(B_LX+10,1*59+12,"  绿色  ",GREEN);
			Outchar12(B_LX+10,2*59+12,"  蓝色  ",BLUE);
			Outchar12(B_LX+10,3*59+12,"  红色  ",RED);
			Outchar12(B_LX+10,4*59+12,"  洋红  ",MAGENTA);
			Outchar12(B_LX+10,5*59+12,"  棕色  ",BROWN);
			Outchar12(B_LX+10,6*59+12,"  青色  ",CYAN);

			color_border();
			}
			break;
/*			rst_num_mem();
		_softkeyid=1;
		_lst_fmtkey[ch_sel]=1;
		erase_big_border(1);
		if(_format[ch_sel].flag2==0)		//50 ohm --> 1M ohm
		{
			_format[ch_sel].flag2=0;
		}
//			_format[ch_sel].flag2=1;
//		else if(_format[ch_sel].flag2==1)
//			_format[ch_sel].flag2=0;
		write_fmt_m2();
		draw_big_border(1);
		refr_down_fmt();
*/

/*
		rst_num_mem();
		_softkeyid=1;
		_lst_fmtkey[ch_sel]=1;
		erase_big_border(2);
		if(_format[ch_sel].flag1==0)
			_format[ch_sel].flag1=1;
		else if(_format[ch_sel].flag1==1)
			_format[ch_sel].flag1=0;
		write_fmt_m1();
		draw_big_border(1);
		refr_down_fmt();
		refresh_up();
*/

/*	case F2:
		rst_num_mem();
		_softkeyid=2;
		_lst_fmtkey[ch_sel]=2;
		erase_big_border(1);
		if(_format[ch_sel].flag2==0)		//50 ohm --> 1M ohm
			_format[ch_sel].flag2=1;
		else if(_format[ch_sel].flag2==1)
			_format[ch_sel].flag2=0;
		write_fmt_m2();
		draw_big_border(2);
		refr_down_fmt();
		break;
		*/
		default: 
				break;
	}
	refresh_up();
	vision();
}
/*
void write_fmt_m1()
{
	disable();
	setfillstyle(SOLID_FILL,TEXTMENUBK);
	bar(B_LX,80,B_RX-2,102);
	if(_format[ch_sel].flag1==0){
		Outchar12(B_LX+10,85,"线性",TEXTMENU);
		Outchar12(B_RX-38,85,"对数",TEXTDIGITAL);
	}
	else{
		Outchar12(B_LX+10,85,"线性",TEXTDIGITAL);
		Outchar12(B_RX-38,85,"对数",TEXTMENU);
	}
}
*/
/*
void write_fmt_m2()
{
	bar(B_LX+2,59+22,B_RX-2,59+22);
	if(_format[ch_sel].flag2==1){
		setcolor(TEXTMENU);
		outtextxy(B_LX+8,59+24,"50");
		Outchar12(B_LX+28,59+22,"Ω",TEXTMENU);
		setcolor(TEXTDIGITAL);
		outtextxy(B_RX-38,59+24,"1");
		outtextxy(B_RX-26,59+24,"M");
		Outchar12(B_RX-18,59+22,"Ω",TEXTDIGITAL);
	}
	else{
//		disable();
		setcolor(TEXTDIGITAL);
		outtextxy(B_LX+8,59+24,"50");
		Outchar12(B_LX+28,59+22,"Ω",TEXTDIGITAL);
//		disable();
		setcolor(TEXTMENU);
		outtextxy(B_RX-38,59+24,"1");
		outtextxy(B_RX-26,59+24,"M");
		Outchar12(B_RX-18,59+22,"Ω",TEXTMENU);
	}
}*/
void color_border()
{
	unsigned char i;
	erase_smal_border(1);
	for(i=1;i<7;i++){
		erase_smal_border(i);
	}
//	printf("%d %d",soft);
	if(_softkeyid1!=0&&_softkeyid!=0){
//		if((_softkeyid1-_softkeyid1*10)!=0)
		draw_smal_border(_softkeyid1-_softkeyid*10);
	}
	else if(_softkeyid1==0&&_softkeyid!=0){
		draw_smal_border(_softkeyid);
	}

//	else if(_softkeyid1==0&&_softkeyid!=0)
//		draw_smal_border(_softkeyid);
//	else
//		draw_smal_border(_softkeyid1-_softkeyid*10);
}

void refr_down_fmt()
{
	clear_rect(35,462,449,475);
	clear_rect(35,462,449,475);
/*	if(_softkeyid==1)
	{
		Outchar12(35,462,"检测方式:",TEXTFURLN);
		if(_format[ch_sel].flag1==0)
			Outchar12(105,462,"对数",TEXTDIGITAL);
		else if(_format[ch_sel].flag1==1)
			Outchar12(105,462,"线性",TEXTDIGITAL);

	}
*/
	 if(_softkeyid==1)
	{
		Outchar12(35,462,"阻  抗:",TEXTFURLN);
		if(_format[ch_sel].flag2==0)
			Outchar12(105,462,"50Ω",TEXTDIGITAL);
		else if(_format[ch_sel].flag2==1)
			Outchar12(105,462,"1MΩ",TEXTDIGITAL);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -