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

📄 inforec.h

📁 lpc2136芯片的硬件全部功能示例程序
💻 H
字号:
/*************************************************************
		WPD800 装置数据处理
		修改历史    2007-10-10  zaken create version 1.0


*************************************************************/

#ifndef 	_INFOREC_
#define 	_INFOREC_

#define     INF_MAX_EVENT  32   //32个最大事件缓冲 
#define     INF_BAK_EVENT  4    //4个备用事件缓冲,用来在写入事件时(此时禁止事件写到事件缓冲)存储事件
//#define     INF_COM_EVENT  4    //通讯事件缓冲
typedef struct tagTEVENTPARM //事件参数结构
{
	BYTE  Type;
	DWORD Value;
} T_EVENT_PARM;

//事件记录结构
typedef struct tagTEVENT
{
	BYTE  Flag;			  //标志
	BYTE  Code;           //事件类型码
	TDATE Date;			  //时间
	BYTE  RptNo;         //事故报告号
	T_EVENT_PARM  tParam;//参数
} T_EVENT;
typedef T_EVENT T_ALARM;
typedef T_EVENT T_SOE;
//事件状态结构
typedef struct tagTEVENTSTATUS
{
	BYTE Index;//当前事件索引号
	BYTE RptIndex;//当前报告索引号
	WORD Version;//当前程序版本号
	WORD IedType;//当前装置类型
}T_EVENT_STATUS;
//事件缓冲结构
typedef struct tagTEVENTPOOL
{
	BYTE Head;//当前缓冲索引号
	BYTE Tail;//处理到缓冲索引号
	T_EVENT  Event[INF_MAX_EVENT];
}T_EVENT_POOL;
//备用事件缓冲结构
typedef struct tagTEVENTBAKPOOL
{
	BYTE Head;//当前缓冲索引号
	BYTE Tail;//处理到缓冲索引号
	T_EVENT  event[INF_BAK_EVENT];
}T_EVENT_BAK_POOL;
extern T_EVENT_STATUS tEvent_Status;
volatile extern  bool Event_Is_Save;


//事件函数
void Event_Record_Event(T_EVENT *pEv);
bool Event_Init(void);
void Event_Process(void);//事件处理
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -