usb_vendor.h 617 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _USB_VENDOR_H
  2. #define _USB_VENDOR_H
  3. typedef struct _udv_t {
  4. epcb_t *int_in;
  5. epcb_t *int_out;
  6. bool valid;
  7. } udv_t;
  8. typedef struct PACKED {
  9. uint8_t report_id;
  10. uint8_t length;
  11. uint8_t payload[62];
  12. } usb_vendor_pdu_t;
  13. typedef struct {
  14. list_hdr_t hdr;
  15. uint32_t length;
  16. usb_vendor_pdu_t pdu;
  17. } usb_vendor_send_tag_t;
  18. void ude_vendor_setvalid(bool valid);
  19. void usb_vendor_init(void);
  20. void usb_vendor_deinit(void);
  21. void usb_vendor_send_kick(void);
  22. void usb_vendor_process(void);
  23. void usb_vendor_ep_reset(void);
  24. void udv_init(void);
  25. #endif // _USB_VENDOR_H