hv_drv_UsbGadgetBillboard.h 984 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * @file hv_drv_UsbGadgetBillboard.h
  3. * @brief The header of USB Billboard Gadget.
  4. *
  5. * @author HiView SoC Software Team
  6. * @version 1.0.0
  7. * @date 2022-06-15
  8. */
  9. #ifndef __HV_DRV_USB_GADGET_BILLBOARD_H_
  10. #define __HV_DRV_USB_GADGET_BILLBOARD_H_
  11. #include "hv_drv_UsbCh9.h"
  12. #include "hv_drv_UsbGadget.h"
  13. #include "hv_drv_UsbGadgetComposite.h"
  14. typedef int (*g_billboard_bind_callback_f)(struct usb_configuration *);
  15. /* used in Gadget downloader callback linker list */
  16. struct g_billboard_bind_callback {
  17. const char *usb_function_name;
  18. g_billboard_bind_callback_f fptr;
  19. };
  20. int g_billboard_bind_fixup(struct usb_device_descriptor *, const char *);
  21. int g_billboard_get_board_bcd_device_number(int gcnum);
  22. int g_billboard_board_usb_cable_connected(void);
  23. int g_billboard_register(const char *s);
  24. void g_billboard_unregister(void);
  25. void g_billboard_set_serialnumber(char *);
  26. int run_usb_billboard_gadget(int usbctrl_index, char *usb_dnl_gadget);
  27. #endif