📄 format.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 + -