📄 epa_csme.h
字号:
/**************************************************************************
**
** 文件: EPA_CSME.h
** 描述: 该文件完成与EPA_CSME相关的宏定义和数据类型的定义
**
*************************************************************************/
#ifndef EPA_CSME_h
#define EPA_CSME_h
#include "Define.h"
#define Node_Number 2 //周期队列或非周期队列中节点的最大个数
#define NULL 0
#define NonPeriodDataAnnunciation_ID 0x20 //非周期数据声明报文的标识
#define EndofNonPeriodDataSending_ID 0x21 //非周期数据发送结束声明报文的标识
struct EpaPeriodicDataNode //周期队列节点的数据结构
{
uchar *pkt; //缓存报文的首地址
uint lenth; //缓存报文的长度
struct EpaPeriodicDataNode *pNext; //下一节点
};
struct EpaNonPeriodicDataNode //非周期队列节点的数据结构
{
uchar *pkt; //缓存报文的首地址
uint lenth; //缓存报文的长度
uchar pri; //报文优先级
struct EpaNonPeriodicDataNode *pNext; //下一节点
};
struct EpaAnnNode //声明队列的数据结构
{
uchar pri; //报文优先级
uchar u_mac[6]; //MAC地址
uchar u_ip[4]; //IP地址
struct EpaAnnNode *pNext; //下一节点
};
struct NonPeriodDataAnnunciation //非周期报文声明报文
{
uchar NPMA_TAG; //非周期数据声明报文的标识,值为0x20
uchar PRI; //下一个要发送的非周期报文优先级1~5,若无非周期报文,则用0xff表示
uchar PAD[44]; //填充字符,全为0x20
ulong CRC;
};
struct EndofNonPeriodDataSending //非周期报文发送结束声明报文
{
uchar ENPMTA_TAG; //非周期数据发送结束声明报文的标识,值为0x21
uchar PRI; //下一个要发送的非周期报文优先级1~5,若无非周期报文,则用0xff表示
uchar PAD[44];
ulong CRC;
};
#endif
/******************* End Of File **********************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -