static int upipe_init(struct device *dev) { struct upipe_context *upipe = dev->driver_data; (void)memset(upipe, 0, sizeof(struct upipe_context)); uart_pipe_register(upipe->uart_pipe_buf, 1, upipe_rx); upipe_stop(dev); return 0; }
void tester_init(void) { int i; for (i = 0; i < CMD_QUEUED; i++) { k_fifo_put(&avail_queue, &cmd_buf[i * BTP_MTU]); } k_thread_create(&cmd_thread, stack, STACKSIZE, cmd_handler, NULL, NULL, NULL, K_PRIO_COOP(7), 0, K_NO_WAIT); uart_pipe_register(k_fifo_get(&avail_queue, K_NO_WAIT), BTP_MTU, recv_cb); tester_send(BTP_SERVICE_ID_CORE, CORE_EV_IUT_READY, BTP_INDEX_NONE, NULL, 0); }
void tester_init(void) { int i; nano_fifo_init(&cmds_queue); nano_fifo_init(&avail_queue); for (i = 0; i < CMD_QUEUED; i++) { nano_fifo_put(&avail_queue, &cmd_buf[i * BTP_MTU]); } task_fiber_start(stack, STACKSIZE, cmd_handler, 0, 0, 7, 0); uart_pipe_register(nano_fifo_get(&avail_queue, TICKS_NONE), BTP_MTU, recv_cb); printk("BT tester initialized\n"); }
static int slip_init(struct device *dev) { struct slip_context *slip = dev->driver_data; SYS_LOG_DBG("[%p] dev %p", slip, dev); slip->state = STATE_OK; slip->rx = NULL; slip->first = false; #if defined(CONFIG_SLIP_TAP) && defined(CONFIG_NET_IPV4) SYS_LOG_DBG("ARP enabled"); #endif uart_pipe_register(slip->buf, sizeof(slip->buf), recv_cb); return 0; }