api_device.h 843 B

123456789101112131415161718192021222324252627
  1. #ifndef _API_DEVICE_H
  2. #define _API_DEVICE_H
  3. enum {
  4. DEV_USBPC = 0,
  5. DEV_TOTAL_NUM,
  6. };
  7. typedef enum {
  8. USB_BUS_EVENT_NONE = 0,
  9. USB_BUS_EVENT_DISCONNECT,
  10. USB_BUS_EVENT_CONNECT
  11. } USB_BUS_EVENT_TYPEDEF;
  12. void dev_init(u8 online_cnt, u8 offline_cnt);
  13. bool dev_is_online(u16 dev_num);
  14. bool dev_online_filter(u16 dev_num);
  15. bool dev_offline_filter(u16 dev_num);
  16. void dev_delay_times(u8 dev_num, u8 times); //同时设置, online去抖延时 和 offline 去抖延时, 它们的延时一样的,兼容以前.
  17. void dev_delay_online_times(u8 dev_num, u8 times); //单独设置online去抖延时(新增).
  18. void dev_delay_offline_times(u8 dev_num, u8 times); //单独设置offline 去抖延时.(新增)
  19. void dev_clr_sta(u8 dev_num);
  20. USB_BUS_EVENT_TYPEDEF usb_bus_event_check(void);
  21. #endif // _API_DEVICE_H