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

📄 et9000if.h

📁 DM9000A some kinda source codes that might help
💻 H
字号:
#ifndef __ET9000IF_H__
#define __ET9000IF_H__

#include "lwip/netif.h"
#include "netif/etharp.h"

typedef struct Dm9000if_s {
	struct eth_addr ethaddr;
	u16_t intr;
	u16_t timeout;
	u32_t runt_length_counter;	// counter: RX length < 64byte 
	u32_t long_length_counter;	// counter: RX length > 1514byte 
	u32_t reset_counter;		// counter: RESET 
	u32_t reset_tx_timeout;		// RESET caused by TX Timeout 
	u32_t reset_rx_status;		// RESET caused by RX Statsus wrong 

	volatile u16_t tx_pkt_cnt;
	u16_t queue_pkt_len;
	u16_t queue_start_addr;
	u16_t dbug_cnt;
	u8_t op_mode;			// PHY operation mode
	u8_t phy_addr;
	u8_t link_failed;		// Ever link failed
	u8_t device_wait_reset;	// device state
	u8_t nic_type;			// NIC type
    u8_t rxEmpty;
} Dm9000if_t;


extern Dm9000if_t dm9000if;

extern err_t dm9000if_init(struct netif *netif);
extern void dm9000if_input(struct netif *netif);

#endif /* __DM9000IF_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -