Skip to content
Snippets Groups Projects
Commit 04f6e15f authored by Peter Kietzmann's avatar Peter Kietzmann Committed by GitHub
Browse files

Merge pull request #6518 from haukepetersen/opt_autoinit_radios

sys/auto_init: optimized for at86rf and mrf24j40
parents 59150b67 56c70fcf
No related branches found
No related tags found
No related merge requests found
......@@ -46,12 +46,11 @@ static char _at86rf2xx_stacks[AT86RF2XX_NUM][AT86RF2XX_MAC_STACKSIZE];
void auto_init_at86rf2xx(void)
{
for (unsigned i = 0; i < AT86RF2XX_NUM; i++) {
const at86rf2xx_params_t *p = &at86rf2xx_params[i];
int res;
LOG_DEBUG("[auto_init_netif] initializing at86rf2xx #%u\n", i);
at86rf2xx_setup(&at86rf2xx_devs[i], (at86rf2xx_params_t*) p);
at86rf2xx_setup(&at86rf2xx_devs[i], &at86rf2xx_params[i]);
res = gnrc_netdev2_ieee802154_init(&gnrc_adpt[i],
(netdev2_ieee802154_t *)&at86rf2xx_devs[i]);
......
......@@ -19,6 +19,7 @@
#ifdef MODULE_MRF24J40
#include "log.h"
#include "board.h"
#include "net/gnrc/netdev2.h"
#include "net/gnrc/netdev2/ieee802154.h"
......@@ -27,9 +28,6 @@
#include "mrf24j40.h"
#include "mrf24j40_params.h"
#define ENABLE_DEBUG (0)
#include "debug.h"
/**
* @brief Define stack parameters for the MAC layer thread
* @{
......@@ -48,16 +46,16 @@ static char _mrf24j40_stacks[MRF24J40_NUM][MRF24J40_MAC_STACKSIZE];
void auto_init_mrf24j40(void)
{
for (unsigned i = 0; i < MRF24J40_NUM; i++) {
const mrf24j40_params_t *p = &mrf24j40_params[i];
int res;
DEBUG("Initializing MRF24J40 radio at SPI_%i\n", p->spi);
mrf24j40_setup(&mrf24j40_devs[i], (mrf24j40_params_t *) p);
LOG_DEBUG("[auto_init_netif] initializing mrf24j40 #%u\n", i);
mrf24j40_setup(&mrf24j40_devs[i], &mrf24j40_params[i]);
res = gnrc_netdev2_ieee802154_init(&gnrc_adpt[i],
(netdev2_ieee802154_t *)&mrf24j40_devs[i]);
if (res < 0) {
DEBUG("Error initializing MRF24J40 radio device!\n");
LOG_ERROR("[auto_init_netif] error initializing mrf24j40 #%u\n", i);
}
else {
gnrc_netdev2_init(_mrf24j40_stacks[i],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment