usb_gadget.h 661 B

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