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

📄 netdrv.h

📁 ARM得编程实例。很经典。在win ce5.0环境下的编程实例
💻 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 + -