usb_gadget.h 756 B

1234567891011121314151617181920212223242526272829303132
  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. #ifndef CONFIG_KERNEL_FREERTOS
  17. int usb_gadget_function_disable(const char *name);
  18. #else
  19. int usb_gadget_function_disable(void);
  20. #endif
  21. int usb_gadget_function_read(int ep_idx, char *buf, int size);
  22. int usb_gadget_function_write(int ep_idx, char *buf, int size);
  23. int usb_gadget_function_string_set(char *name, char *str, unsigned int idx);
  24. #ifdef __cplusplus
  25. }
  26. #endif
  27. #endif /* __USB_GADGET_H__ */