netdrv.h

来自「ARM得编程实例。很经典。在win ce5.0环境下的编程实例」· C头文件 代码 · 共 38 行

H
38
字号
/*******************************************************************
        
*******************************************************************/

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