Lines Matching refs:transfer
234 status_t cdcserial_write_async(cdcserial_channel_t *chan, usbc_transfer_t *transfer, ep_callback cb, in cdcserial_write_async() argument
244 transfer->callback = cb; in cdcserial_write_async()
245 transfer->result = 0; in cdcserial_write_async()
246 transfer->buf = buf; in cdcserial_write_async()
247 transfer->buflen = len; in cdcserial_write_async()
248 transfer->bufpos = 0; in cdcserial_write_async()
249 transfer->extra = chan; in cdcserial_write_async()
251 usbc_queue_tx(chan->data_ep_addr, transfer); in cdcserial_write_async()
256 usbc_transfer_t transfer; in cdcserial_write() local
257 status_t ret = cdcserial_write_async(chan, &transfer, &usb_xmit_cplt_cb, len, buf); in cdcserial_write()
269 ssize_t cdcserial_read_async(cdcserial_channel_t *chan, usbc_transfer_t *transfer, ep_callback cb, in cdcserial_read_async() argument
279 transfer->callback = cb; in cdcserial_read_async()
280 transfer->result = 0; in cdcserial_read_async()
281 transfer->buf = buf; in cdcserial_read_async()
282 transfer->buflen = len; in cdcserial_read_async()
283 transfer->bufpos = 0; in cdcserial_read_async()
284 transfer->extra = chan; in cdcserial_read_async()
286 usbc_queue_rx(chan->data_ep_addr, transfer); in cdcserial_read_async()
291 usbc_transfer_t transfer; in cdcserial_read() local
292 status_t ret = cdcserial_write_async(chan, &transfer, &usb_recv_cplt_cb, len, buf); in cdcserial_read()
299 return transfer.bufpos; in cdcserial_read()