void auto_init_ng_netif(void) { kernel_pid_t iface; int res; /* initialize the AT86RF2xx device */ printf("Initializing the AT86RF2xx radio at SPI_%i... \n", ATRF_SPI); res = at86rf2xx_init(&dev, ATRF_SPI, ATRF_SPI_SPEED, ATRF_CS, ATRF_INT, ATRF_SLEEP, ATRF_RESET); if (res < 0) { puts("Error initializing AT86RF2xx radio device"); return; } /* start MAC layer */ puts("Starting the NOMAC layer on top of the driver"); iface = gnrc_nomac_init(nomac_stack, sizeof(nomac_stack), PRIO, "at86rf2xx", (gnrc_netdev_t *)(&dev)); if (iface <= KERNEL_PID_UNDEF) { puts("Error initializing MAC layer"); return; } }
void auto_init_xbee(void) { for (size_t i = 0; i < XBEE_NUM; i++) { const xbee_params_t *p = &xbee_params[i]; DEBUG("Initializing XBee radio at UART_%i\n", p->uart); int res = xbee_init(&xbee_devs[i], p->uart, p->baudrate, p->sleep_pin, p->status_pin); if (res < 0) { DEBUG("Error initializing XBee radio device!"); } else { gnrc_nomac_init(_nomac_stacks[i], XBEE_MAC_STACKSIZE, XBEE_MAC_PRIO, "xbee", (gnrc_netdev_t *)&xbee_devs[i]); } } }
void auto_init_kw2xrf(void) { for (int i = 0; i < KW2XRF_NUM; i++) { const kw2xrf_params_t *p = &kw2xrf_params[i]; DEBUG("Initializing KW2xrf radio at SPI_%i\n", p->spi); int res = kw2xrf_init(&kw2xrf_devs[i], p->spi, p->spi_speed, p->cs_pin, p->int_pin); if (res < 0) { DEBUG("Error initializing KW2xrf radio device!\n"); } else { gnrc_nomac_init(_nomac_stacks[i], KW2XRF_MAC_STACKSIZE, KW2XRF_MAC_PRIO, "kw2xrf", (gnrc_netdev_t *)&kw2xrf_devs[i]); } } }
void auto_init_at86rf2xx(void) { for (int i = 0; i < AT86RF2XX_NUM; i++) { DEBUG("Initializing AT86RF2xx radio at SPI_%i\n", i); const at86rf2xx_params_t *p = &at86rf2xx_params[i]; int res = at86rf2xx_init(&at86rf2xx_devs[i], p->spi, p->spi_speed, p->cs_pin, p->int_pin, p->sleep_pin, p->reset_pin); if (res < 0) { DEBUG("Error initializing AT86RF2xx radio device!\n"); } else { gnrc_nomac_init(_nomac_stacks[i], AT86RF2XX_MAC_STACKSIZE, AT86RF2XX_MAC_PRIO, "at86rfxx", (gnrc_netdev_t *)&at86rf2xx_devs[i]); } } }