mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
861035f22d
Not link-able, since NDP and NC are missing (intentionally)
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2016 Cenk Gündoğan <mail@cgundogan.de>
|
|
*
|
|
* 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 gnrc_rpl
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief Auto initialization for gnrc_rpl
|
|
*
|
|
* @author Cenk Gündoğan <mail@cgundogan.de>
|
|
*/
|
|
|
|
#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_netif2_t *netif = gnrc_netif2_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_netif2_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 */
|
|
|
|
/** @} */
|