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

📄 userinterface.h

📁 uCOSII在motorala单片机上的移植
💻 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 + -