/* * Copyright (C) 2016 Cenk Gündoğan * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. * */ /* * @ingroup net_gnrc_rpl * @{ * * @file * @brief Auto initialization for gnrc_rpl * * @author Cenk Gündoğan */ #ifdef MODULE_AUTO_INIT_GNRC_RPL #include "net/gnrc.h" #include "net/gnrc/rpl.h" #define ENABLE_DEBUG (0) #include "debug.h" void auto_init_gnrc_rpl(void) { #if (GNRC_NETIF_NUMOF == 1) gnrc_netif_t *netif = gnrc_netif_iter(NULL); assert(netif != NULL); DEBUG("auto_init_gnrc_rpl: initializing RPL on interface %" PRIkernel_pid "\n", netif->pid); gnrc_rpl_init(netif->pid); return; #elif defined(GNRC_RPL_DEFAULT_NETIF) if (gnrc_netif_get_by_pid(GNRC_RPL_DEFAULT_NETIF) != NULL) { DEBUG("auto_init_gnrc_rpl: initializing RPL on interface %" PRIkernel_pid "\n", GNRC_RPL_DEFAULT_NETIF); gnrc_rpl_init(GNRC_RPL_DEFAULT_NETIF); return; } DEBUG("auto_init_gnrc_rpl: could not initialize RPL on interface %" PRIkernel_pid" - " "interface does not exist\n", GNRC_RPL_DEFAULT_NETIF); return; #else DEBUG("auto_init_gnrc_rpl: please specify an interface by setting GNRC_RPL_DEFAULT_NETIF\n"); #endif } #else typedef int dont_be_pedantic; #endif /* MODULE_AUTO_INIT_GNRC_RPL */ /** @} */