inforec.h

来自「lpc2136芯片的硬件全部功能示例程序」· C头文件 代码 · 共 61 行

H
61
字号
/*************************************************************
		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 + =
减小字号Ctrl + -
显示快捷键?