32 #ifndef __LWIP_NETIF_H__ 33 #define __LWIP_NETIF_H__ 37 #define ENABLE_LOOPBACK (LWIP_NETIF_LOOPBACK || LWIP_HAVE_LOOPIF) 61 #define NETIF_MAX_HWADDR_LEN 6U 69 #define NETIF_FLAG_UP 0x01U 72 #define NETIF_FLAG_BROADCAST 0x02U 75 #define NETIF_FLAG_POINTTOPOINT 0x04U 78 #define NETIF_FLAG_DHCP 0x08U 84 #define NETIF_FLAG_LINK_UP 0x10U 88 #define NETIF_FLAG_ETHARP 0x20U 92 #define NETIF_FLAG_ETHERNET 0x40U 95 #define NETIF_FLAG_IGMP 0x80U 159 #if LWIP_NETIF_STATUS_CALLBACK 164 #if LWIP_NETIF_LINK_CALLBACK 175 struct udp_pcb *dhcps_pcb;
180 struct autoip *autoip;
182 #if LWIP_NETIF_HOSTNAME 208 u32_t ifinnucastpkts;
211 u32_t ifoutucastpkts;
212 u32_t ifoutnucastpkts;
220 #if LWIP_NETIF_HWADDRHINT 225 struct pbuf *loop_first;
226 struct pbuf *loop_last;
227 #if LWIP_LOOPBACK_MAX_PBUFS 228 u16_t loop_cnt_current;
237 #define NETIF_INIT_SNMP(netif, type, speed) \ 239 (netif)->link_type = (type); \ 241 (netif)->link_speed = (speed); \ 243 (netif)->ifinoctets = 0; \ 244 (netif)->ifinucastpkts = 0; \ 245 (netif)->ifinnucastpkts = 0; \ 246 (netif)->ifindiscards = 0; \ 247 (netif)->ifoutoctets = 0; \ 248 (netif)->ifoutucastpkts = 0; \ 249 (netif)->ifoutnucastpkts = 0; \ 250 (netif)->ifoutdiscards = 0 252 #define NETIF_INIT_SNMP(netif, type, speed) 286 #define netif_is_up(netif) (((netif)->flags & NETIF_FLAG_UP) ? (u8_t)1 : (u8_t)0) 288 #if LWIP_NETIF_STATUS_CALLBACK 295 #define netif_is_link_up(netif) (((netif)->flags & NETIF_FLAG_LINK_UP) ? (u8_t)1 : (u8_t)0) 297 #if LWIP_NETIF_LINK_CALLBACK 301 #if LWIP_NETIF_HOSTNAME 302 #define netif_set_hostname(netif, name) do { if((netif) != NULL) { (netif)->hostname = name; }}while(0) 303 #define netif_get_hostname(netif) (((netif) != NULL) ? ((netif)->hostname) : NULL) 307 #define netif_set_igmp_mac_filter(netif, function) do { if((netif) != NULL) { (netif)->igmp_mac_filter = function; }}while(0) 308 #define netif_get_igmp_mac_filter(netif) (((netif) != NULL) ? ((netif)->igmp_mac_filter) : NULL) 314 #if !LWIP_NETIF_LOOPBACK_MULTITHREADING err_t(* netif_input_fn)(struct pbuf *p, struct netif *inp)
u8_t hwaddr[NETIF_MAX_HWADDR_LEN]
void(* netif_status_callback_fn)(struct netif *netif)
void netif_set_link_down(struct netif *netif) ICACHE_FLASH_ATTR
err_t(* netif_igmp_mac_filter_fn)(struct netif *netif, ip_addr_t *group, u8_t action)
void netif_set_link_up(struct netif *netif) ICACHE_FLASH_ATTR
struct netif * netif_list
struct netif * netif_add(struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw, void *state, netif_init_fn init, netif_input_fn input) ICACHE_FLASH_ATTR
#define ICACHE_FLASH_ATTR
void netif_set_up(struct netif *netif) ICACHE_FLASH_ATTR
void netif_set_netmask(struct netif *netif, ip_addr_t *netmask) ICACHE_FLASH_ATTR
struct netif * netif_find(char *name) ICACHE_FLASH_ATTR
void netif_set_gw(struct netif *netif, ip_addr_t *gw) ICACHE_FLASH_ATTR
#define NETIF_MAX_HWADDR_LEN
void netif_set_ipaddr(struct netif *netif, ip_addr_t *ipaddr) ICACHE_FLASH_ATTR
void netif_set_default(struct netif *netif) ICACHE_FLASH_ATTR
struct netif * netif_default
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
err_t(* netif_init_fn)(struct netif *netif)
void(* dhcp_event_fn)(void)
err_t(* netif_output_fn)(struct netif *netif, struct pbuf *p, ip_addr_t *ipaddr)
void netif_init(void) ICACHE_FLASH_ATTR
void netif_set_addr(struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw) ICACHE_FLASH_ATTR
netif_linkoutput_fn linkoutput
void netif_set_down(struct netif *netif) ICACHE_FLASH_ATTR
err_t(* netif_linkoutput_fn)(struct netif *netif, struct pbuf *p)
void netif_remove(struct netif *netif) ICACHE_FLASH_ATTR