28#ifndef _USB_USBDI_UTIL_H_
29#define _USB_USBDI_UTIL_H_
65 void *data, uint16_t
len, uint8_t iface_index, uint8_t type,
68 struct mtx *mtx,
void *d, uint16_t
size,
71 char *buf, uint16_t
len, uint8_t string_index);
73 void *sdesc, uint16_t max_len, uint16_t lang_id,
74 uint8_t string_index);
78 struct mtx *mtx, uint8_t iface_index, uint8_t alt_no);
80 uint8_t iface_index, uint8_t duration, uint8_t
id);
82 uint8_t iface_index, uint16_t report);
84 void *data, uint16_t
len, uint8_t iface_index,
85 uint8_t type, uint8_t
id);
struct usb_descriptor * desc
struct usb_endpoint_descriptor desc
const char * usb_get_serial(struct usb_device *)
struct usb_descriptor * usb_desc_foreach(struct usb_config_descriptor *cd, struct usb_descriptor *desc)
const char * usb_get_manufacturer(struct usb_device *)
struct usb_endpoint_ss_comp_descriptor * usb_ed_comp_foreach(struct usb_config_descriptor *cd, struct usb_endpoint_ss_comp_descriptor *ped)
usb_error_t usbd_req_set_config(struct usb_device *udev, struct mtx *mtx, uint8_t conf)
usb_error_t usbd_req_set_alt_interface_no(struct usb_device *udev, struct mtx *mtx, uint8_t iface_index, uint8_t alt_no)
usb_error_t usbd_req_get_report_descriptor(struct usb_device *udev, struct mtx *mtx, void *d, uint16_t size, uint8_t iface_index)
struct usb_endpoint_descriptor * usb_edesc_foreach(struct usb_config_descriptor *cd, struct usb_endpoint_descriptor *ped)
usb_error_t usbd_req_get_string_desc(struct usb_device *udev, struct mtx *mtx, void *sdesc, uint16_t max_len, uint16_t lang_id, uint8_t string_index)
usb_error_t usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc, struct usb_device_request *req, void *data, uint16_t flags, uint16_t *actlen, usb_timeout_t timeout)
usb_error_t usbd_req_get_string_any(struct usb_device *udev, struct mtx *mtx, char *buf, uint16_t len, uint8_t string_index)
uint8_t usbd_get_no_descriptors(struct usb_config_descriptor *cd, uint8_t type)
usb_error_t usbd_req_set_report(struct usb_device *udev, struct mtx *mtx, void *data, uint16_t len, uint8_t iface_index, uint8_t type, uint8_t id)
const char * usb_get_product(struct usb_device *)
usb_error_t usbd_req_get_report(struct usb_device *udev, struct mtx *mtx, void *data, uint16_t len, uint8_t iface_index, uint8_t type, uint8_t id)
usb_error_t usbd_req_set_idle(struct usb_device *udev, struct mtx *mtx, uint8_t iface_index, uint8_t duration, uint8_t id)
usb_error_t usbd_req_set_protocol(struct usb_device *udev, struct mtx *mtx, uint8_t iface_index, uint16_t report)
struct usb_interface_descriptor * usb_idesc_foreach(struct usb_config_descriptor *cd, struct usb_idesc_parse_state *ps)
uint8_t usbd_get_no_alts(struct usb_config_descriptor *cd, struct usb_interface_descriptor *id)