blob: 1ca7800eb8ba4afd0246c8749487314f54ebe5b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef __NETIF_ETHERNETIF_H__
#define __NETIF_ETHERNETIF_H__
//#include "lwip/netif.h"
#include <rtthread.h>
#define NIOCTL_GADDR 0x01
#define ETHERNET_MTU 1500
struct pbuf
{
rt_uint16_t len;
};
struct eth_device
{
/* inherit from rt_device */
struct rt_device parent;
//struct eth_addr *ethaddr;
//struct netif *netif;
struct rt_semaphore tx_ack;
struct rt_semaphore tx_msg;
/* eth device interface */
struct pbuf* (*eth_rx)(rt_device_t dev);
rt_err_t (*eth_tx)(rt_device_t dev, struct pbuf* p);
};
rt_err_t eth_device_ready(struct eth_device* dev);
rt_err_t eth_device_init(struct eth_device* dev, const char* name);
rt_err_t eth_system_device_init(void);
#endif /* __NETIF_ETHERNETIF_H__ */
|