|
@@ -74,6 +74,8 @@
|
|
|
#include "netif/etharp.h"
|
|
|
#include "netif/ethernetif.h"
|
|
|
|
|
|
+#include "lwip/inet.h"
|
|
|
+
|
|
|
#define netifapi_netif_set_link_up(n) netifapi_netif_common(n, netif_set_link_up, NULL)
|
|
|
#define netifapi_netif_set_link_down(n) netifapi_netif_common(n, netif_set_link_down, NULL)
|
|
|
|
|
@@ -246,15 +248,14 @@ rt_err_t eth_device_init_with_flag(struct eth_device *dev, char *name, rt_uint16
|
|
|
ip_addr_t ipaddr, netmask, gw;
|
|
|
|
|
|
#if !LWIP_DHCP
|
|
|
- IP4_ADDR(&ipaddr, RT_LWIP_IPADDR0, RT_LWIP_IPADDR1, RT_LWIP_IPADDR2, RT_LWIP_IPADDR3);
|
|
|
- IP4_ADDR(&gw, RT_LWIP_GWADDR0, RT_LWIP_GWADDR1, RT_LWIP_GWADDR2, RT_LWIP_GWADDR3);
|
|
|
- IP4_ADDR(&netmask, RT_LWIP_MSKADDR0, RT_LWIP_MSKADDR1, RT_LWIP_MSKADDR2, RT_LWIP_MSKADDR3);
|
|
|
-#else
|
|
|
+ ipaddr.addr = inet_addr(RT_LWIP_IPADDR);
|
|
|
+ gw.addr = inet_addr(RT_LWIP_GWADDR);
|
|
|
+ netmask.addr = inet_addr(RT_LWIP_MSKADDR);
|
|
|
+#else
|
|
|
IP4_ADDR(&ipaddr, 0, 0, 0, 0);
|
|
|
IP4_ADDR(&gw, 0, 0, 0, 0);
|
|
|
IP4_ADDR(&netmask, 0, 0, 0, 0);
|
|
|
#endif
|
|
|
-
|
|
|
netifapi_netif_add(netif, &ipaddr, &netmask, &gw, dev, eth_netif_device_init, tcpip_input);
|
|
|
}
|
|
|
|