📄 display.c
字号:
LCDPrintf( 1,12,(i+1)*16,"份",4);/*分*/
}
temp=3;
break;
case 1:
for(i=6;i<11;i++)
{
if(((System_Info.YX[0]>>i)&0x01)==0x01)
LCDPrintf( 1,12,(i-6+1)*16,"盒",4);/*合0*/
else
LCDPrintf( 1,12,(i-6+1)*16,"份",4);/*分*/
}
temp=1;
break;
default: break;
}
Frame_Show(temp);
}
//主菜单/实时数据/查看SOE
void LookSoe_Num_Modify(void)
{
if(L_Screen_state!=116)
{ L_Screen_state=116;
Soe_Num=1;
Dalog_Info_Show(0, 17, 0);
Bcd_show(0, 5, 80, Soe_Num, 0, 0, 0, 2);
Frame_Show(3);
}
if((Key_ADD==0)&&(L_Key_ADD==1))
{
L_Key_ADD=Key_ADD;
if(Soe_Num>=50) Soe_Num=1;
else Soe_Num++;
Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
}
if((Key_SUB==0)&&(L_Key_SUB==1))
{
L_Key_SUB=Key_SUB;
if(Soe_Num<=1) Soe_Num=50;
else Soe_Num--;
Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
}
if((Key_OK==0 )&&(L_Key_OK==1))
{
L_Key_OK = Key_OK;
Screen_state =1161;
SubMenuPosition = 0;
}
if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
{
switch(Returnto_Modify)
{
case 16:
Screen_state =11;//soe
break;
case 211://事件
case 212://操作
case 213: //故障简报
Screen_state =21;
break;
default:break;
}
SubMenuPosition = 0;
L_Key_CANCEL = Key_CANCEL;
}
}
//主菜单/实时数据/查看SOE
//*******查soe表**************
UC Check_SoeTable(UC soenum)
{
UC i;
soenum=soenum+256;
for(i=0;i<120;i++)
{
if(SoeTable_Check[i]==soenum)
{ soenum=i;
break;
}
}
return(soenum);
}
//*****************************
void Look_Soe(void)
{ UC temp_per2=0;
if(L_Screen_state!=1161)
{
L_Screen_state=1161;
switch(Returnto_Modify)
{
case 16:
temp_per2=0x20;//soe
break;
case 211:
temp_per2=0x30;//事件
break;
case 212:
temp_per2=0x40;//操作
break;
case 213:
temp_per2=0x50;//故障简报
break;
default:break;
}
MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if((Key_ADD==0)&&(L_Key_ADD==1))
{
L_Key_ADD=Key_ADD;
if(Soe_Num>=50) Soe_Num=1;
else Soe_Num++;
Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
switch(Returnto_Modify)
{
case 16:
temp_per2=0x20;//soe
break;
case 211:
temp_per2=0x30;//事件
break;
case 212:
temp_per2=0x40;//操作
break;
case 213:
temp_per2=0x50;//故障简报
break;
default:break;
}
MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if((Key_SUB==0)&&(L_Key_SUB==1))
{
L_Key_SUB=Key_SUB;
if(Soe_Num<=1) Soe_Num=50;
else Soe_Num--;
Bcd_show(0, 5, 80,Soe_Num, 0, 0, 0, 2);
switch(Returnto_Modify)
{
case 16:
temp_per2=0x20;//soe
break;
case 211:
temp_per2=0x30;//事件
break;
case 212:
temp_per2=0x40;//操作
break;
case 213:
temp_per2=0x50;//故障简报
break;
default:break;
}
MMI_DSP_Instruction(0x1200, (Soe_Num-1), temp_per2);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if(Command_Flag>0)
{
if(Check_Instruction_Statue(0x1200)==0x00)
{
/*显示SOE*/
Command_Flag=0;
Look_Soe_Show();
}
else if(Check_Instruction_Statue(0x1200)==0x22)
{
Dalog_Info_Show(1, 12, 0);
Command_Flag=0;
}
}
if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
{
switch(Returnto_Modify)
{
case 16:
Screen_state =11;//soe
break;
case 211://事件
case 212://操作
case 213://故障简报
Screen_state =21;
break;
default:break;
}
SubMenuPosition = 0;
L_Key_CANCEL = Key_CANCEL;
}
}
void Look_Soe_Show(void)
{
UC i;
cls();Logo_Title();
switch(Returnto_Modify)
{
case 16:
LCDPrintf( 0,0,0,"壹查看SOE",10);
break;
case 211:
LCDPrintf( 0,0,0,"壹事件报告",10);
break;
case 212:
LCDPrintf( 0,0,0,"壹操作记录",10);
break;
case 213:
LCDPrintf( 0,0,0,"壹故障简报",10);
break;
default:break;
}
Bcd_show(1, 11, 0, Soe_Num,0, 0, 0,2);
LCDPrintf( 1,13,0,(char *)"条",2);
for(i=0;i<6;i++)
LCDPrintf( 1,1,(i+1)*16,(char *)LookSoe_Text[i],20);
Bcd_show(1,9, 1*16, SOE_Buf_Show0.num, 0, 0, 0, 2);
Bcd_show(1,5, 2*16, SOE_Buf_Show0.year, 0, 0, 0, 2);
Bcd_show(1,8, 2*16, SOE_Buf_Show0.mon, 0, 0, 0, 2);
Bcd_show(1,11, 2*16, SOE_Buf_Show0.day, 0, 0, 0, 2);
Bcd_show(1,3, 3*16, SOE_Buf_Show0.hour, 0, 0, 0, 2);
Bcd_show(1,6, 3*16, SOE_Buf_Show0.min, 0, 0, 0, 2);
Bcd_show(1,9, 3*16, SOE_Buf_Show0.sec, 0, 0, 0, 2);
Bcd_show(1,12, 3*16, SOE_Buf_Show0.msec, 0, 0, 0, 2);
LCDPrintf( 1,6,4*16,(char *)&Soe_Info_Text[(UC)(Check_SoeTable( SOE_Buf_Show0.num))][0],8);
LCDPrintf( 1,2,5*16,(char *)&Soe_Info_Text[(UC)(Check_SoeTable( SOE_Buf_Show0.num))][8],12);
if( SOE_Buf_Show0.stu==0x02)
LCDPrintf( 1,6,6*16,"发生",6);
else if( SOE_Buf_Show0.stu==0x01)
LCDPrintf( 1,6,6*16,"消失",6);
Frame_Show(0);
}
//----------------------------实时数据界面结束-------------------------------------------
//++++++++++++++++++++++++++报告信息开始++++++++++++++++++++++++++++++++++++++++++++++++++++
//报告信息/事件报告、故障简报、操作记录见Look_SOE()
//报告信息/故障报告
void Report_Manage(void)
{
UC i;
if(L_Screen_state!=21)
{
cls();Logo_Title();
L_Screen_state=21;
LCDPrintf( 0,0,0,(char *)(&mainMenu[1][0]),10);
for(i=0;i<4;i++)
LCDPrintf( 1,1,(i+1)*16,(char *)secondMenu_rpt[i],20);
SubMenuPosition = Father2_MenuPosition;
if(SubMenuPosition>4) SubMenuPosition =0;
LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
Frame_Show(0);
}
if((Key_UP==0 )&&(L_Key_UP==1))
{
L_Key_UP = Key_UP;
LCDPrintf( 1,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
if( SubMenuPosition == 0) SubMenuPosition = 3;
else SubMenuPosition--;
LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
Frame_Show(0);
}
if((Key_DOWN==0 )&&(L_Key_DOWN==1))
{
L_Key_DOWN = Key_DOWN;
LCDPrintf( 1,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
if( SubMenuPosition == 3) SubMenuPosition = 0;
else SubMenuPosition++;
LCDPrintf( 0,1,(SubMenuPosition+1)*16,(char *)secondMenu_rpt[SubMenuPosition],20);
Frame_Show(0);
}
if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
{
Screen_state =1;
SubMenuPosition = 0;
L_Key_CANCEL = Key_CANCEL;
}
if((Key_OK==0 )&&(L_Key_OK==1))
{
L_Key_OK = Key_OK;
Father2_MenuPosition=SubMenuPosition;
switch(SubMenuPosition)
{
case 0:
case 1:
case 2:
Screen_state=116;
Returnto_Modify=211+SubMenuPosition;
break;
case 3:
Screen_state=214;//故障报告
break;
default:
Screen_state=0;
break;
};
L_Key_OK = Key_OK;
}
}
void Fault_Num_Modify(void)
{
if(L_Screen_state!=214)
{ L_Screen_state=214;
Fault_Num=1;
Dalog_Info_Show(0,17,0);
Bcd_show(0, 5, 80, Fault_Num, 0, 0, 0, 2);
Frame_Show(0);
}
if((Key_ADD==0)&&(L_Key_ADD==1))
{
L_Key_ADD=Key_ADD;
if(Fault_Num>=50) Fault_Num=1;
else Fault_Num++;
Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
}
if((Key_SUB==0)&&(L_Key_SUB==1))
{
L_Key_SUB=Key_SUB;
if(Fault_Num<=1) Fault_Num=50;
else Fault_Num--;
Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
}
if((Key_OK==0 )&&(L_Key_OK==1))
{
L_Key_OK = Key_OK;
Screen_state =2141;
SubMenuPosition = 0;
}
if((Key_CANCEL==0 )&&(L_Key_CANCEL==1))
{
Screen_state =21;
SubMenuPosition = 0;
L_Key_CANCEL = Key_CANCEL;
}
}
void Fault_Report_Show(void)
{
if(L_Screen_state!=2141)
{
L_Screen_state=2141;
menupage=0;
MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if((Key_ADD==0)&&(L_Key_ADD==1))
{
L_Key_ADD=Key_ADD;
if(Fault_Num>=50) Fault_Num=1;
else Fault_Num++;
Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if((Key_SUB==0)&&(L_Key_SUB==1))
{
L_Key_SUB=Key_SUB;
if(Fault_Num<=1) Fault_Num=50;
else Fault_Num--;
Bcd_show(0, 5, 80,Fault_Num, 0, 0, 0, 2);
MMI_DSP_Instruction(0x1200, (Fault_Num-1), 0x60);
Dalog_Info_Show(0, 7, 0);
Command_Flag=1;
}
if(Command_Flag>0)
{
if(Check_Instruction_Statue(0x1200)==0x00)
{
/*显示事件*/
Command_Flag=0;
Fault_Record_Show(0);
}
else if(Check_Instruction_Statue(0x1200)==0x22)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -