ustimer.h 881 B

123456789101112131415161718192021222324252627282930313233343536
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: ustimer.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2008-06-26
  7. 功能说明: 微秒定时器接口函数
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _USTIMER_H_
  12. #define _USTIMER_H_
  13. #define USTIMER_US 1
  14. #define USTIMER_MS (1000*USTIMER_US)
  15. #define USTIMER_SEC (1000*USTIMER_MS)
  16. int ustimer_init(void);
  17. int ustimer_exit(void);
  18. uint32_t ustimer_get_origin(void);
  19. #ifdef __LIGHT_DIFF_ACT_PRO__ // sunxi 20190904 光差保护
  20. // 8纳秒定时器,每8纳秒一个单位
  21. uint32_t timer80ns_get_origin(void);
  22. uint32_t timer80ns_get_duration(uint32_t origin);
  23. #endif // __LIGHT_DIFF_ACT_PRO__
  24. uint32_t ustimer_get_duration(uint32_t origin);
  25. int ustimer_delay_origin(uint32_t origin,uint32_t us);
  26. int ustimer_delay_origin2(uint32_t *us0,uint32_t us);
  27. int ustimer_delay(uint32_t us);
  28. int ustimer_test(void);
  29. #endif