33 lines
756 B
C
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__ */
|