rt-thread-official/bsp/allwinner/libraries/sunxi-hal/include/hal/usb/usb_gadget.h

33 lines
756 B
C

#ifndef __USB_GADGET_H__
#define __USB_GADGET_H__
#ifdef __cplusplus
extern "C" {
#endif
enum {
USB_GADGET_MANUFACTURER_IDX = 0,
USB_GADGET_PRODUCT_IDX,
USB_GADGET_SERIAL_IDX,
USB_GADGET_LANGUAGE_IDX,
USB_GADGET_CONFIG_IDX,
USB_GADGET_INTERFACE_IDX,
USB_GADGET_MAX_IDX,
};
int usb_gadget_function_enable(const char *name);
#ifndef CONFIG_KERNEL_FREERTOS
int usb_gadget_function_disable(const char *name);
#else
int usb_gadget_function_disable(void);
#endif
int usb_gadget_function_read(int ep_idx, char *buf, int size);
int usb_gadget_function_write(int ep_idx, char *buf, int size);
int usb_gadget_function_string_set(char *name, char *str, unsigned int idx);
#ifdef __cplusplus
}
#endif
#endif /* __USB_GADGET_H__ */