📄 userinterface.h
字号:
#ifndef _USER_INTERFACE_H
#define _USER_INTERFACE_H
#ifndef _OS_CPU_H
#include "OS_CPU.h"
#endif
#ifdef OS_GLOBALS
#define OS_EXT
#else
#define OS_EXT extern
#endif
// EVENT RECORD SECTION
#define EVENTRECORD_NUM 0x28
// CONTACTOR SECTION
#define CONTACTOR_NUM 0x0C
#define CONTACTOR_NONE 0x00
#define CONTACTOR_RUNINFOR 0x01
#define CONTACTOR_ALARMED 0x02
#define CONTACTOR_SWITCH 0x03
#define CONTACTOR_TRIPPED 0x04
#define PROTECTFUNC_NUM 0x14
// 数据结构定义区域
typedef struct{
INT8U ContactorType[17];
INT8U StateZeroInfor[7];
INT8U StateOneInfor[7];
INT8U State;
INT8U ConfirmTime[4]; // for exmaple, 5ms;
INT8U EventType; // --, RunInfor,Alarmed and Switch;
}ContactorInfor;
// example for contactor IN01
// ContactorInfor IN01;
// IN01.ContactorType = "断路器位置";
// IN01.StateZeroInfor = "分闸";
// IN01.StateoneInfor = "合闸";
// IN01.State = 0; // contactor is open;
// IN01.ConfirmTime = 5; // 5ms;
// IN01.EventType = CONTACTOR_RUNINFOR; // 1: RunInfor; 2: Alarmed; 3: Switch; others: --;
// EVENT RECORD SECTION
typedef struct{
INT8U No[3];
INT8U DateAndTime[19];
INT8U EventContent[22];
}EventRecord;
// example for one instance of EventRecord
// EventRecord event;
// event.No = "01";
// event.DateAndTime = "04-27 09:43:25.605";
// event.EventContent = "控制电源失电";
typedef struct{
INT8U (*field)[22];
INT8U (*data)[7];
INT8U items;
}PFT;
OS_EXT INT8U DLSDp[5][7];
OS_EXT INT8U XSDLSDp[6][7];
OS_EXT INT8U DSXGLp[8][7];
OS_EXT INT8U FSXGLp[4][7];
OS_EXT INT8U GFHp[3][7];
OS_EXT INT8U FXDLp[3][7];
OS_EXT INT8U LXGL1p[4][7];
OS_EXT INT8U LXGL2p[4][7];
OS_EXT INT8U LXGL3p[4][7];
OS_EXT INT8U DXJDp[4][7];
OS_EXT INT8U GDYp[3][7];
OS_EXT INT8U DDYp[3][7];
OS_EXT INT8U SYp[3][7];
OS_EXT INT8U FXDYp[3][7];
OS_EXT INT8U LXDYp[3][7];
OS_EXT INT8U FHGLp[7][7];
OS_EXT INT8U DZJZp[7][7];
OS_EXT INT8U CHZp[5][7];
OS_EXT INT8U BZTp[3][7];
OS_EXT INT8U DeviceType[8]; // THE INFORMATION SHOUD BE STORED IN FLASH!
OS_EXT INT8U SoftwareVersion[5]; // THE INFORMATION SHOUD BE STORED IN FLASH!
OS_EXT INT8U Contrast; // THE INFORMATION SHOUD BE STORED IN FLASH!
OS_EXT INT8U Password[5]; // THE INFORMATION SHOUD BE STORED IN FLASH!
OS_EXT INT8U inputpassword[5];
OS_EXT INT8U Year[3];
OS_EXT INT8U Month[3];
OS_EXT INT8U Date[3];
OS_EXT INT8U Hour[3];
OS_EXT INT8U Minute[3];
OS_EXT INT8U Second[3];
OS_EXT ContactorInfor InputContactors[CONTACTOR_NUM]; // THE INFORMATION SHOUD BE STORED IN FLASH!
OS_EXT EventRecord OccuredEvent[EVENTRECORD_NUM]; // THE INFORMATION SHOUD BE STORED IN FALSH!
OS_EXT PFT pftable[PROTECTFUNC_NUM];
OS_EXT INT8U highsidedata[13][8];
OS_EXT INT8U lowsidedata[18][7];
OS_EXT INT8U powerdata[8][9];
OS_EXT INT8U contactorstate[12][2];
OS_EXT INT8U breakerstatisticinfor[10][6];
OS_EXT INT8U testinfor[10][4];
OS_EXT INT8U selfcheckinfor[11][8];
OS_EXT INT8U linepara[13][6];
OS_EXT INT8U energypara[8][5];
OS_EXT INT8U preciseadjustcoef[12][7];
OS_EXT INT8U protectivefunction[19][4];
// display functions defined area;
void initDisplayContent(void);
void mainWndProcess(void); // display task;
void systemDiagramProcess();
void highsideDataProcess();
void lowsideDataProcess();
void energyDataProcess();
void contactorStateProcess();
void realtimeWaveProcess();
void eventRecordProcess();
void settingsProcess();
void initpftable();
void getDownPage(INT8U *phead,INT8U *pheadpos,INT8U *prear,INT8U *prearpos);
void getUpPage(INT8U *phead,INT8U *pheadpos,INT8U *prear,INT8U *prearpos);
void coordinationLogicProcess();
void breakerStatisticInforProcess();
void testInforProcess();
void selfCheckProcess();
void deviceParaProcess();
void lineParaProcess();
void energyParaProcess();
void contactorParaProcess();
void lowsideRangeProcess();
void preciseAdjustCoefProcess();
void protectiveFunctionProcess();
void coordinationEventProcess();
void systemSettingProcess();
BOOLEAN passwordProcess();
void settingsSettingProcess();
void setSettings(INT8U itemselected);
void getIndexAndPos(INT8U itemselected,INT8U* index,INT8U *pos);
void getNewUpPage(INT8U *phead,INT8U *pheadpos,INT8U *prear,INT8U *prearpos);
void getNewDownPage(INT8U *phead,INT8U *pheadpos,INT8U *prear,INT8U *prearpos);
void lineParaSettingProcess();
void setCommunicationAddr();
void setCommunicationRate();
void setCTConnection();
void setPTConnection();
void setCTRatio();
void setPTRatio();
void setCTDisconnection();
void setPTDisconnection();
void setCloseDisconnection();
void setTripDisconnection();
void setFaultChannel();
void setAlarmChannel();
void setSampleWaveMode();
void energyParaSettingProcess();
void setPEAssociatedChannel(INT8U itemselected);
void setPEPlusePerDegree(INT8U itemselected);
void contactorParaSettingProcess();
void setConfirmTime(INT8U itemselected);
void setEventType(INT8U itemselected);
void preciseAdjustCoefSettingProcess();
void setPreciseAdjustCoef(INT8U itemselected);
void energyBaseSettingProcess();
void setEnergyBase(INT8U itemselected);
void protectiveFunctionSettingProcess();
void setActionType(INT8U itemselected);
void timeSettingProcess();
void getYear();
void getMonth();
void getDate();
void getHour();
void getMinute();
void getSecond();
void passwordSettingProcess();
void getNewPassword();
void contrastAdjustProcess();
void displayMainWnd(INT8U itemselected, INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // main wnd;
void displaySystemDiagram(); // item 1;
void displayHighsideData(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 2;
void displayLowsideData(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 3;
void displayEnergyData(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 4;
void displayContactorState(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 5;
void displayRealtimeWave(); // item 6;
void displayEventRecord(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 7;
void displaySettings(INT8U head,INT8U headpos,INT8U rear,INT8U rearpos); // item 8;
void displayCoordinationLogic(); // item 9;
void displayBreakerStatisticInfor(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 10;
void displayTestInfor(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 11;
void displaySelfCheckInfor(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 12;
void displayDevicePara(INT8U itemselected, INT8U itemhead, INT8U itemrear, INT16U msg, BOOLEAN paintAll); // item 13;
void displayLinePara(INT8U itemhead, INT8U itemrear, BOOLEAN paintAll); // item 13 - 1;
void displayEnergyPara(INT8U itemhead, INT8U itemrear, BOOLEAN paintAll); // item 13 - 2;
void displayContactorPara(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 13 - 3;
void displayLowsideRange(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 13 - 4;
void displayPreciseAdjustCoef(INT8U itemhead, INT8U itemrear,BOOLEAN paintAll); // item 13 - 5;
void displayProtectiveFunction(INT8U itemhead,INT8U itemrear,BOOLEAN paintAll); // item 13 - 6;
void displayCoordinationEvent(); // item 13 - 7;
void displaySystemSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14;
void displayPassword(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14 -1;
void refleshPasswordItems(INT8U itemselected, INT8U displaymode);
void getPassword();
void displaySettingsSetting(INT8U head,INT8U headpos,INT8U rear,INT8U rearpos); // item 14 - 1 - 1;
void refleshSettingsItems(INT8U itemselected,INT8U displaymode);
void displayLineParaSetting(); // item 14 - 1 - 2;
void refleshLineParaItems(INT8U itemselected,INT8U displaymode);
void displayEnergyParaSetting(); // item 14 - 1 - 3;
void refleshEnergyParaSettingItems(INT8U itemselected,INT8U displaymode);
void displayContactorParaSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,BOOLEAN paintAll);
void refleshContactorParaSettingItems(INT8U itemselected,INT8U displaymode); // item 14 - 1 - 4;
void displayPreciseAdjustCoefSetting(); // item 14 - 1 - 5;
void refleshPreciseAdjustCoefSettingItems(INT8U itemselected,INT8U displaymode);
void displayEnergyBaseSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14 - 1 - 6;
void refleshEnergyBaseSettingItems(INT8U itemselected,INT8U displaymode);
void displayProtectiveFunctionSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14 - 1 - 7;
void refleshProtectiveFunctionSettingItems(INT8U itemselected,INT8U displaymode);
void displayTimeSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14 - 1 - 8;
void refleshTimeSettingItems(INT8U itemselected,INT8U displaymode);
void displayPasswordSetting(INT8U itemselected,INT8U itemhead,INT8U itemrear,INT16U msg,BOOLEAN paintAll); // item 14 - 1 - 9;
void refleshPasswordSettingItems(INT8U itemselected,INT8U displaymode);
void displayContrastAdjust(INT8U contrast,INT16U msg,BOOLEAN paintAll); // item 15;
void strCat(INT8U *source, INT8U *destination);
void strInsert(INT8U *source, INT8U *destination, INT8U pos);
BOOLEAN strCompare(INT8U *str1, INT8U *str2);
void strCopy(INT8U *source, INT8U *destination);
void getSystemDate();
void setSystemDate();
void getSystemTime();
void setSystemTime();
void doNothing();
void initOccuredEventRecord(); // TEST ONLY;
void initInputContactors(); // TEST ONLY;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -