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

📄 epa_csme.h

📁 AVR单片机基础上的以太网协议编程
💻 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 + -