Exemple #1
0
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;
    }
}
Exemple #2
0
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]);
        }
    }
}
Exemple #3
0
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]);
        }
    }
}