9 #include "qm_soc_regs.h"
69 void (*callback)(
void *data,
int error, qm_usb_ep_idx_t ep,
181 const bool is_stalled);
196 bool *
const stalled);
271 const uint8_t *
const data,
const uint32_t len,
272 uint32_t *
const ret_bytes);
292 uint8_t *
const data,
const uint32_t max_len,
293 uint32_t *
const read_bytes);
308 uint32_t *
const read_bytes);
int qm_usb_ep_enable(const qm_usb_t usb, const qm_usb_ep_idx_t ep)
Enable the selected endpoint.
USB connection resumed by the HOST.
int qm_usb_ep_flush(const qm_usb_t usb, const qm_usb_ep_idx_t ep)
Flush the selected IN endpoint TX FIFO.
uint16_t max_packet_size
Endpoint max packet size.
void * callback_data
Callback user data.
Out transaction on this EP.
int qm_usb_ep_is_stalled(const qm_usb_t usb, const qm_usb_ep_idx_t ep, bool *const stalled)
Check stall condition for the selected endpoint.
int qm_usb_ep_get_bytes_read(const qm_usb_t usb, const qm_usb_ep_idx_t ep, uint32_t *const read_bytes)
Check how many bytes are available on OUT endpoint.
void(* qm_usb_status_callback_t)(void *data, int error, qm_usb_status_t status)
Callback function signature for the device status.
qm_usb_ep_type_t
USB Endpoint type.
int qm_usb_ep_halt(const qm_usb_t usb, const qm_usb_ep_idx_t ep)
Halt the selected endpoint.
int qm_usb_ep_set_config(const qm_usb_t usb, const qm_usb_ep_config_t *const cfg)
Configure endpoint.
USB Endpoint Configuration.
int qm_usb_reset(const qm_usb_t usb)
Reset the USB device controller back to it's initial state.
USB connection suspended by the HOST.
int qm_usb_ep_read(const qm_usb_t usb, const qm_usb_ep_idx_t ep, uint8_t *const data, const uint32_t max_len, uint32_t *const read_bytes)
Read data from OUT endpoint.
USB connection ready and enumeration done.
int qm_usb_set_status_callback(const qm_usb_t usb, const qm_usb_status_callback_t cb)
Set USB device controller status callback.
int qm_usb_attach(const qm_usb_t usb)
Attach the USB device.
qm_usb_ep_status_t
USB Endpoint Callback Status Codes.
int qm_usb_ep_set_stall_state(const qm_usb_t usb, const qm_usb_ep_idx_t ep, const bool is_stalled)
Set / Clear stall condition for the selected endpoint.
qm_usb_t
Number of USB controllers.
int qm_usb_ep_disable(const qm_usb_t usb, const qm_usb_ep_idx_t ep)
Disable the selected endpoint.
qm_usb_ep_type_t type
Endpoint type.
int qm_usb_set_address(const qm_usb_t usb, const uint8_t addr)
Set USB device address.
USB configuration completed.
int qm_usb_ep_write(const qm_usb_t usb, const qm_usb_ep_idx_t ep, const uint8_t *const data, const uint32_t len, uint32_t *const ret_bytes)
Write data to the specified IN endpoint.
int qm_usb_detach(const qm_usb_t usb)
Detach the USB device.
In transaction on this EP.
qm_usb_status_t
USB Driver Status Codes.