📄 lcd.c
字号:
#include "44b.h"
#include "def.h"
#include "GUI.h"
#include "option.h"
#include "utils.h"
#include "lcd.h"
#include "lcdlib.h"
#include "glib.h"
#include "slib.h"
#include "..\include\math.h"
#include <stdarg.h>
U8 CeShiRenY[12];
U8 CeShiXL[12];
U8 CeShiBh[12];
StructDisNode mDisNode[8],*pDisNode;
struct SaveDataSrt SaveD1,GetD1;
struct SaveNumber NumberSave;
//StructInputData INputdata[11],*P_Input=&INputdata[0];
void InitDis()
{int i;
for(i=0,pDisNode=mDisNode;i<8;i++,pDisNode++)
{
pDisNode->nCs=0;
pDisNode->nPage=0;
pDisNode->nCursorPreLine=0;
pDisNode->nCursorOldLine=1;
}
pDisNode=mDisNode;
}/*-------------------------------------*/
/****************************************************************************/
U8 Page0(void)/*主界面*/
{
int i=0,ttt;
StructInputData INputdata[6],*P_Input=&INputdata[0];
pTXdata->ptctyz=_YJ;
pTXdata->xiangbie=_cb;
P_Input->x=82;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=1;
P_Input++;
P_Input->x=255;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=2;
P_Input++;
P_Input->x=426;P_Input->y=97;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=3;
P_Input++;
P_Input->x=83;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=16;
P_Input++;
P_Input->x=256;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=19;
P_Input++;
P_Input->x=427;P_Input->y=260;P_Input->w=128;P_Input->h=128;P_Input->nDataType=TypePage;P_Input->nPageNo=15;
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=6;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=1;
pTXdata->TXkey.nPageFatuer=0;
pTXdata->TXkey.nPageNo=0;
pTXdata->TXkey.Addr_Page=acpage0;
for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)
{
P_Input->datax=P_Input->x+5;
P_Input->datay=P_Input->y+2;
P_Input->nHigh=HIGH24;
}
P_Input=INputdata;
Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
Touch_X=0; Touch_Y=0;
keyd2=0xff;
while(1)
{
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
if (pTXdata->TXkey.nPageNo!=0) return pTXdata->TXkey.nPageNo;
Delay(50);
}
return i;
}
U8 Page1(void)/*电流互感器检定接线图*/
{
int i=0,Kk;
StructInputData INputdata[4],*P_Input=&INputdata[0];
pTXdata->ptctyz=_YJ;
pTXdata->xiangbie=_cb;
P_Input=INputdata;
P_Input->x=69;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=4;
P_Input->w=129; P_Input->h=43;
P_Input++;
P_Input->x=255;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=12;
P_Input->w=129; P_Input->h=43;
P_Input++;
P_Input->x=441;P_Input->y=352;P_Input->nDataType=TypePage;P_Input->nPageNo=10;
P_Input->w=129; P_Input->h=43;
P_Input++;
P_Input->x=487;P_Input->y=415;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
P_Input->w=131; P_Input->h=51;
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=4;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=1;
pTXdata->TXkey.nPageFatuer=0;
pTXdata->TXkey.nPageNo=1;
pTXdata->TXkey.Addr_Page=acpage1;
for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)
{
P_Input->datax=P_Input->x+5;
P_Input->datay=P_Input->y+2;
P_Input->nHigh=HIGH24;
}
P_Input=INputdata;
Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
Touch_X=0; Touch_Y=0;
keyd2=0xff;
while(1)
{
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
if (pTXdata->TXkey.nPageNo!=1) return pTXdata->TXkey.nPageNo;
Delay(50);
}
return i;
}
U8 Page2(void)/*电阻,导纳测量选择*/
{
int i=0;
StructInputData INputdata[3],*P_Input=&INputdata[0];
StructInputData XiangBie[2],*P_P=&XiangBie[0];
pTXdata->ptctyz=_YJ;
P_Input=INputdata;
P_Input->x=109;P_Input->y=320;P_Input->nDataType=TypePage;P_Input->nPageNo=5;
P_Input->w=118; P_Input->h=53;
P_Input++;
P_Input->x=424;P_Input->y=320;P_Input->nDataType=TypePage;P_Input->nPageNo=6;
P_Input->w=118; P_Input->h=53;
P_Input++;
P_Input->x=492;P_Input->y=413;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
P_Input->w=118; P_Input->h=53;
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=3;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=0;
pTXdata->TXkey.nPageFatuer=0;
pTXdata->TXkey.nPageNo=2;
pTXdata->TXkey.Addr_Page=acpage2;
for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)
{
P_Input->datax=P_Input->x+5;
P_Input->datay=P_Input->y+2;
P_Input->nHigh=HIGH24;
}
P_Input=INputdata;
Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
Touch_X=0; Touch_Y=0;
keyd2=0xff;
while(1)
{
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
if (pTXdata->TXkey.nPageNo!=2) return pTXdata->TXkey.nPageNo;
Delay(50);
}
return i;
}
U8 Page3(void)/*电压互感器测试接线图*/
{
int i=0;
StructInputData INputdata[3],*P_Input=&INputdata[0];
StructInputData XiangBie[2],*P_P=&XiangBie[0];
pTXdata->ptctyz=_YJ;
P_Input=INputdata;
P_Input->x=113;P_Input->y=350;P_Input->nDataType=TypePage;P_Input->nPageNo=8;
P_Input->w=107; P_Input->h=43;
P_Input++;
P_Input->x=431;P_Input->y=350;P_Input->nDataType=TypePage;P_Input->nPageNo=11;
P_Input->w=107; P_Input->h=43;
P_Input++;
P_Input->w=110; P_Input->h=51;
P_Input->x=517;P_Input->y=412;P_Input->nDataType=TypePage;P_Input->nPageNo=0;
pTXdata->TXkey.nCursorPreLine=0;
pTXdata->TXkey.nCursorOldLine=0;
pTXdata->TXkey.nCursorMaxLine=3;
pTXdata->TXkey.nCursor=0;
pTXdata->TXkey.nTimeDisConst=1;
pTXdata->TXkey.nPageFatuer=0;
pTXdata->TXkey.nPageNo=3;
pTXdata->TXkey.Addr_Page=acpage3;
for (i=0,P_Input=INputdata;i<pTXdata->TXkey.nCursorMaxLine;i++,P_Input++)
{
P_Input->datax=P_Input->x+5;
P_Input->datay=P_Input->y+2;
P_Input->nHigh=HIGH24;
}
P_Input=INputdata;
Lcd_G4_Bmp_All(pTXdata->TXkey.Addr_Page,InvertOFF ) ;
Lcd_G4_Bmp_Rev(P_Input->x,P_Input->y,P_Input->w,P_Input->h,Gray1);
Touch_X=0; Touch_Y=0;
keyd2=0xff;
while(1)
{
P_Input=INputdata;
Data_ReFlash(P_Input,pTXdata->TXkey.nPageNo);
if (pTXdata->TXkey.nPageNo!=3) return pTXdata->TXkey.nPageNo;
Delay(50);
}
return i;
}
U8 Page4(void)/*电流互感器测试*/
{
int i=0,Kk,ttt,xx,yy,pppr=0,Serial;
StructInputData INputdata[12],*P_Input=&INputdata[0];
StructInputData XiangBie[2],*P_P=&XiangBie[0];
pTXdata->ptctyz=_CT;
P_Input->x=95;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
P_Input->Udata.U8_data=&pTXdata->CeShiRenY[0];
P_Input++;
P_Input->x=294;P_Input->y=44;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeStr;P_Input->nInputStrLen=0x800;
P_Input->Udata.U8_data=&pTXdata->CeShiXL[0];
P_Input++;
P_Input->x=95;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x504;
P_Input->Udata.F_data=&pTXdata->yicidl;
P_Input++;
P_Input->x=310;P_Input->y=70;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
P_Input->nDataType=TypeSwitch;
if (pTXdata->ercidl>_1A)pTXdata->ercidl=_1A;
P_Input->Udata.SwitchData.MaxNumber=2;
P_Input->Udata.SwitchData.High=HIGH24;
P_Input->Udata.SwitchData.len=5;
P_Input->Udata.SwitchData.Number=&pTXdata->ercidl;
for (i=0;i<P_Input->Udata.SwitchData.MaxNumber;i++) StrCpy(&ECDL_5A_1A[i][0],&P_Input->Udata.SwitchData.Data[i][0],10);
P_Input++;
P_Input->x=95;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
P_Input->Udata.F_data=&pTXdata->edingercifh;
P_Input++;
P_Input->x=310;P_Input->y=98;P_Input->w=114;P_Input->h=28;P_Input->nDataType=TypeFloat;P_Input->nInputStrLen=0x403;
P_Input->Udata.F_data=&pTXdata->xiaxianercifh;
P_Input++;
P_Input->x=95;P_Input->y=128;P_Input->w=114;P_Input->h=28;P_Input->datax=P_Input->x;P_Input->datay=P_Input->y;
P_Input->nDataType=TypeSwitch;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -