📄 netdrv.h
字号:
/*******************************************************************
*******************************************************************/
#ifndef NETDRV_H
#define NETDRV_H
/**************************** 常量定义 *************************************/
#define MAX_CARD_NUMBER 4 /* Ethernet网卡个数 */
#define MACLEN 6 /* Mac地址长度 */
/**************************** 类型定义 *************************************/
typedef struct NetConfigStruct { /* 网络配置结构 */
INT16U CardID; /* 网卡逻辑编号 */
INT16U IOAddr; /* 网卡端口地址 */
INT8U LocalMAC[MACLEN]; /* 本地MAC地址 */
} NET_CONFIG_STRUCT;
/**************************** 函数接口 *************************************/
void NetCfgInit(void); /* Init Ethernet Configuration array */
INT8U netOpen(INT16U); /* rtl8019As初始化 */
void netClose(INT16U);
BOOL rtl8019Receive(INT16U, INT8U *);
void rtl8019Send(INT16U, INT8U *, INT8U *, long int);
void rtl8019ProcessInterrupt(INT16U); /* ISR溢出位检测 */
BOOL IsEmpty(INT16U);
BOOL IsTransEnd(INT16U);
/**************************** 数据接口 *************************************/
#if defined(INTEL_X86_CPU) && defined(DEBUG)
extern INT16U sndok; /* 发送成功次数 */
#endif
extern INT16U usrdatalen; /* user data length */
extern INT16U rcvErrStatus; /* receiving error status */
#endif /* NETDRV_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -