int main(void) { netdev_t *netdev = (netdev_t *)&at86rf2xx; puts("RIOT emb6 test application"); at86rf2xx_setup(&at86rf2xx, at86rf2xx_params); netdev->driver->init((netdev_t *)&at86rf2xx); emb6_netdev_setup(netdev); emb6_init(&emb6); thread_create(emb6_stack, sizeof(emb6_stack), EMB6_PRIO, THREAD_CREATE_STACKTEST, _emb6_thread, NULL, "emb6"); shell_run(shell_commands, line_buf, SHELL_DEFAULT_BUFSIZE); /* should be never reached */ return 0; }
void stack_init(void) { netdev2_t *dev = (netdev2_t *)&netdevs[0]; /* netdev needs to be set-up */ assert(dev->driver); dev->driver->init(dev); emb6.hc = &sicslowpan_driver; emb6.llsec = &nullsec_driver; emb6.hmac = &nullmac_driver; emb6.lmac = &sicslowmac_driver; emb6.frame = &framer_802154; emb6.c_configured = 1; emb6_netdev2_setup((netdev2_t *)&netdevs[0]); emb6_init(&emb6); thread_create(emb6_stack, sizeof(emb6_stack), EMB6_PRIO, THREAD_CREATE_STACKTEST, _emb6_thread, NULL, "emb6"); }