pkg/lwip: start DHCP for a netif with lwip_dhcp
The NETDEV_EVENT_LINK_UP is used to start DHCP for a network interface
This commit is contained in:
parent
c839bb809a
commit
ff506ccf07
@ -568,6 +568,10 @@ ifneq (,$(filter lwip_contrib,$(USEMODULE)))
|
|||||||
USEMODULE += xtimer
|
USEMODULE += xtimer
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(filter lwip_dhcp_auto,$(USEMODULE)))
|
||||||
|
USEMODULE += lwip_dhcp
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter sema,$(USEMODULE)))
|
ifneq (,$(filter sema,$(USEMODULE)))
|
||||||
USEMODULE += xtimer
|
USEMODULE += xtimer
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -4,6 +4,7 @@ INCLUDES += -I$(RIOTBASE)/pkg/lwip/include \
|
|||||||
PSEUDOMODULES += lwip_arp
|
PSEUDOMODULES += lwip_arp
|
||||||
PSEUDOMODULES += lwip_autoip
|
PSEUDOMODULES += lwip_autoip
|
||||||
PSEUDOMODULES += lwip_dhcp
|
PSEUDOMODULES += lwip_dhcp
|
||||||
|
PSEUDOMODULES += lwip_dhcp_auto
|
||||||
PSEUDOMODULES += lwip_ethernet
|
PSEUDOMODULES += lwip_ethernet
|
||||||
PSEUDOMODULES += lwip_igmp
|
PSEUDOMODULES += lwip_igmp
|
||||||
PSEUDOMODULES += lwip_ipv6_autoconfig
|
PSEUDOMODULES += lwip_ipv6_autoconfig
|
||||||
|
|||||||
@ -17,6 +17,9 @@
|
|||||||
#include <sys/uio.h>
|
#include <sys/uio.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
|
|
||||||
|
#if MODULE_LWIP_DHCP_AUTO
|
||||||
|
#include "lwip/dhcp.h"
|
||||||
|
#endif
|
||||||
#include "lwip/err.h"
|
#include "lwip/err.h"
|
||||||
#include "lwip/ethip6.h"
|
#include "lwip/ethip6.h"
|
||||||
#include "lwip/netif.h"
|
#include "lwip/netif.h"
|
||||||
@ -280,8 +283,14 @@ static void _event_cb(netdev_t *dev, netdev_event_t event)
|
|||||||
DEBUG("lwip_netdev: error inputing packet\n");
|
DEBUG("lwip_netdev: error inputing packet\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
#ifdef MODULE_LWIP_DHCP_AUTO
|
||||||
|
case NETDEV_EVENT_LINK_UP: {
|
||||||
|
dhcp_start(netif);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user