📄 inforec.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 + -