![]()
![]()
#define _TUSB_PRIVATE_H_
![]()
![]()
tu_edpt_state_t
![]()
![]()
busy
![]()
![]()
stalled
![]()
![]()
claimed
![]()
![]()
tu_edpt_stream_t
![]()
![]()
is_host
![]()
![]()
<anonymous union>
![]()
![]()
daddr
![]()
![]()
rhport
![]()
![]()
hwid
![]()
![]()
ep_addr
![]()
![]()
ep_speed
![]()
![]()
ep_packetsize
![]()
![]()
ep_bufsize
![]()
![]()
ep_buf
![]()
![]()
ff
![]()
![]()
ff_mutexdef
![]()
![]()
tu_edpt_validate(const tusb_desc_endpoint_t *, tusb_speed_t);
![]()
![]()
tu_edpt_bind_driver(uint8_t (*)[2], const tusb_desc_interface_t *, uint16_t, uint8_t);
![]()
![]()
tu_desc_get_interface_total_len(const tusb_desc_interface_t *, uint8_t, uint16_t);
![]()
![]()
tu_edpt_claim(tu_edpt_state_t *, osal_mutex_t);
![]()
![]()
tu_edpt_release(tu_edpt_state_t *, osal_mutex_t);
![]()
![]()
tu_edpt_stream_init(tu_edpt_stream_t *, bool, bool, bool, void *, uint16_t, uint8_t *, uint16_t);
![]()
![]()
tu_edpt_stream_deinit(tu_edpt_stream_t *);
![]()
![]()
tu_edpt_stream_open(tu_edpt_stream_t *, uint8_t, const tusb_desc_endpoint_t *)
![]()
![]()
tu_edpt_stream_close(tu_edpt_stream_t *)
![]()
![]()
tu_edpt_stream_clear(tu_edpt_stream_t *)
![]()
![]()
tu_edpt_stream_write(tu_edpt_stream_t *, const void *, uint32_t);
![]()
![]()
tu_edpt_stream_write_xfer(tu_edpt_stream_t *);
![]()
![]()
tu_edpt_stream_write_zlp_if_needed(tu_edpt_stream_t *, uint32_t);
![]()
![]()
tu_edpt_stream_write_available(tu_edpt_stream_t *)
![]()
![]()
tu_edpt_stream_read(tu_edpt_stream_t *, void *, uint32_t);
![]()
![]()
tu_edpt_stream_read_xfer(tu_edpt_stream_t *);
![]()
![]()
tu_edpt_stream_read_xfer_complete(tu_edpt_stream_t *, uint32_t)
![]()
![]()
tu_edpt_stream_read_xfer_complete_offset(tu_edpt_stream_t *, uint32_t, uint32_t)
![]()
![]()
if
(skip_offset < xferred_bytes)
![]()
![]()
tu_edpt_stream_read_available(tu_edpt_stream_t *)
![]()
![]()
tu_edpt_stream_peek(tu_edpt_stream_t *, uint8_t *)