void auto_init_ng_netif(void) { int res; kernel_pid_t iface; /* setup Xbee device */ printf("Initializing the Xbee S1 device UART_%i... \n", XBEE_UART); res = xbee_init(&dev, XBEE_UART, XBEE_BAUDRATE, GPIO_NUMOF, GPIO_NUMOF); if (res < 0) { puts("Error initializing xbee device driver"); return; } /* start MAC layer */ iface = ng_nomac_init(nomac_stack, sizeof(nomac_stack), PRIO, "xbee", (ng_netdev_t *)(&dev)); if (iface <= KERNEL_PID_UNDEF) { puts("Error initializing MAC layer"); return; } }
void auto_init_xbee(void) { for (int 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 { ng_nomac_init(_nomac_stacks[i], XBEE_MAC_STACKSIZE, XBEE_MAC_PRIO, "xbee", (ng_netdev_t *)&xbee_devs[i]); } } }
void auto_init_kw2xrf(void) { for (int i = 0; i < KW2XRF_NUM; i++) { DEBUG("Initializing KW2xrf radio at SPI_%i\n", i); const kw2xrf_params_t *p = &kw2xrf_params[i]; 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!"); } else { ng_nomac_init(_nomac_stacks[i], KW2XRF_MAC_STACKSIZE, KW2XRF_MAC_PRIO, "kw2xrf", (ng_netdev_t *)&kw2xrf_devs[i]); } } }