api_device.h 932 B

123456789101112131415161718192021222324252627282930
  1. #ifndef _API_DEVICE_H
  2. #define _API_DEVICE_H
  3. enum {
  4. DEV_SDCARD = 0,
  5. DEV_SDCARD1,
  6. DEV_UDISK,
  7. DEV_USBPC,
  8. DEV_EARPHONE,
  9. DEV_LINEIN,
  10. DEV_MIC,
  11. DEV_EARIN,
  12. DEV_TOTAL_NUM,
  13. };
  14. void dev_init(u8 cfg);
  15. bool dev_is_online(u8 dev_num);
  16. bool dev_online_filter(u8 dev_num);
  17. bool dev_offline_filter(u8 dev_num);
  18. void dev_delay_times(u8 dev_num, u8 times); //同时设置, online去抖延时 和 offline 去抖延时, 它们的延时一样的,兼容以前.
  19. void dev_delay_online_times(u8 dev_num, u8 times); //单独设置online去抖延时(新增).
  20. void dev_delay_offline_times(u8 dev_num, u8 times); //单独设置offline 去抖延时.(新增)
  21. void dev_clr_sta(u8 dev_num);
  22. bool dev_udisk_activation_try(u8 mode);
  23. bool dev_is_invalid(u8 dev_num);
  24. void sd_disk_switch(u8 index); //双SD卡底层切换
  25. void udisk_resume(void);
  26. void udisk_suspend(void);
  27. #endif // _API_DEVICE_H