zephyr/main: Check default netif before applying operations to it.

If no network driver is enabled (e.g., it doesn't exist for a particular
board), it will be NULL.
This commit is contained in:
Paul Sokolovsky 2017-05-17 00:17:53 +03:00
parent aa9ce283c2
commit 5f648ff60e

View File

@ -62,6 +62,13 @@ static char heap[MICROPY_HEAP_SIZE];
void init_zephyr(void) { void init_zephyr(void) {
// TODO: Make addresses configurable // TODO: Make addresses configurable
#ifdef CONFIG_NETWORKING
if (net_if_get_default() == NULL) {
// If there's no default networking interface,
// there's nothing to configure.
return;
}
#endif
#ifdef CONFIG_NET_IPV4 #ifdef CONFIG_NET_IPV4
static struct in_addr in4addr_my = {{{192, 0, 2, 1}}}; static struct in_addr in4addr_my = {{{192, 0, 2, 1}}};
net_if_ipv4_addr_add(net_if_get_default(), &in4addr_my, NET_ADDR_MANUAL, 0); net_if_ipv4_addr_add(net_if_get_default(), &in4addr_my, NET_ADDR_MANUAL, 0);