diff --git a/sys/auto_init/Makefile b/sys/auto_init/Makefile index 1c2c0816d4..7b76278ee8 100644 --- a/sys/auto_init/Makefile +++ b/sys/auto_init/Makefile @@ -14,4 +14,8 @@ ifneq (,$(filter auto_init_can,$(USEMODULE))) DIRS += can endif +ifneq (,$(filter auto_init_loramac,$(USEMODULE))) + DIRS += loramac +endif + include $(RIOTBASE)/Makefile.base diff --git a/sys/auto_init/auto_init.c b/sys/auto_init/auto_init.c index 92335a3259..2ae86cb552 100644 --- a/sys/auto_init/auto_init.c +++ b/sys/auto_init/auto_init.c @@ -177,6 +177,10 @@ void auto_init(void) extern void nimble_riot_init(void); nimble_riot_init(); #endif +#ifdef MODULE_AUTO_INIT_LORAMAC + extern void auto_init_loramac(void); + auto_init_loramac(); +#endif /* initialize network devices */ #ifdef MODULE_AUTO_INIT_GNRC_NETIF @@ -276,7 +280,7 @@ void auto_init(void) auto_init_w5100(); #endif -#ifdef MODULE_SX127X +#if defined(MODULE_SX127X) && !defined(MODULE_SEMTECH_LORAMAC) extern void auto_init_sx127x(void); auto_init_sx127x(); #endif diff --git a/sys/auto_init/loramac/Makefile b/sys/auto_init/loramac/Makefile new file mode 100644 index 0000000000..c7d78c2711 --- /dev/null +++ b/sys/auto_init/loramac/Makefile @@ -0,0 +1,3 @@ +MODULE = auto_init_loramac + +include $(RIOTBASE)/Makefile.base diff --git a/sys/auto_init/loramac/auto_init_loramac.c b/sys/auto_init/loramac/auto_init_loramac.c new file mode 100644 index 0000000000..6cb58bd8d2 --- /dev/null +++ b/sys/auto_init/loramac/auto_init_loramac.c @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2019 Inria + * + * 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 sys_auto_init_gnrc_netif + * @{ + * + * @file + * @brief Auto initialization for Semtech Loramac-node package + * + * @author Alexandre Abadie + */ + +#ifdef MODULE_SEMTECH_LORAMAC + +#include "log.h" +#include "semtech_loramac.h" + +semtech_loramac_t loramac; + +void auto_init_loramac(void) +{ + semtech_loramac_init(&loramac); +} + +#else +typedef int dont_be_pedantic; +#endif /* MODULE_SEMTECH_LORAMAC */ +/** @} */