1 #ifndef __USB_GADGET_H__
2 #define __USB_GADGET_H__
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 enum {
9     USB_GADGET_MANUFACTURER_IDX     = 0,
10     USB_GADGET_PRODUCT_IDX,
11     USB_GADGET_SERIAL_IDX,
12     USB_GADGET_LANGUAGE_IDX,
13     USB_GADGET_CONFIG_IDX,
14     USB_GADGET_INTERFACE_IDX,
15     USB_GADGET_MAX_IDX,
16 };
17 
18 int usb_gadget_function_enable(const char *name);
19 int usb_gadget_function_disable(void);
20 int usb_gadget_function_read(int ep_idx, char *buf, int size);
21 int usb_gadget_function_write(int ep_idx, char *buf, int size);
22 int usb_gadget_function_string_set(char *name, char *str, unsigned int idx);
23 
24 #ifdef __cplusplus
25 }
26 #endif
27 
28 #endif /* __USB_GADGET_H__ */
29