Skip to content
Snippets Groups Projects
Commit 1b4607ab authored by Cenk Gündoğan's avatar Cenk Gündoğan
Browse files

auto_init: initialize gnrc_rpl

parent b986ac33
No related branches found
No related tags found
No related merge requests found
PSEUDOMODULES += auto_init_gnrc_rpl
PSEUDOMODULES += conn PSEUDOMODULES += conn
PSEUDOMODULES += conn_ip PSEUDOMODULES += conn_ip
PSEUDOMODULES += conn_tcp PSEUDOMODULES += conn_tcp
......
...@@ -256,4 +256,13 @@ void auto_init(void) ...@@ -256,4 +256,13 @@ void auto_init(void)
#endif #endif
#endif /* MODULE_AUTO_INIT_SAUL */ #endif /* MODULE_AUTO_INIT_SAUL */
#ifdef MODULE_AUTO_INIT_GNRC_RPL
#ifdef MODULE_GNRC_RPL
extern void auto_init_gnrc_rpl(void);
auto_init_gnrc_rpl();
#endif
#endif /* MODULE_AUTO_INIT_GNRC_RPL */
} }
/*
* 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)
kernel_pid_t ifs[GNRC_NETIF_NUMOF];
gnrc_netif_get(ifs);
DEBUG("auto_init_gnrc_rpl: initializing RPL on interface %" PRIkernel_pid "\n", ifs[0]);
gnrc_rpl_init(ifs[0]);
return;
#elif defined(GNRC_RPL_DEFAULT_NETIF)
if (gnrc_netif_exist(GNRC_RPL_DEFAULT_NETIF)) {
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 */
/** @} */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment