usb_com.h 679 B

12345678910111213141516171819202122232425262728
  1. #ifndef _USB_COM_H
  2. #define _USB_COM_H
  3. typedef void (*ep_handler)(void);
  4. typedef struct {
  5. ep_handler eptx_handler[EP_CNT]; //EP TX
  6. ep_handler eprx_handler[EP_CNT]; //EP RX
  7. } ep_cb_t;
  8. extern ep_cb_t ep_cb;
  9. typedef struct _ude_t {
  10. u8 devaddr; //当前设备地址
  11. u8 cfgval; //当前配置
  12. volatile u8 error : 1; //出错
  13. } ude_cb_t;
  14. extern ude_cb_t ude_cb;
  15. void usb_ep_callback_register(ep_handler callback, uint8_t ep_index, uint8_t ep_dir);
  16. void usb_device_init(void);
  17. void usb_device_deinit(void);
  18. void usb_ep_reset_deal(void);
  19. void usb_device_process(void);
  20. #endif // _USB_COM_H