platformTimer.h 685 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __platformTimer__
  2. #define __platformTimer__
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. #include <rtthread.h>
  8. #include <stdint.h>
  9. // 定义枚举类型
  10. // 定义结构体类型
  11. typedef struct
  12. {
  13. uint32_t time;
  14. uint32_t timeOut;
  15. } platformTimer_t;
  16. /* extern variables-----------------------------------------------------------*/
  17. extern uint32_t platformUptimeMs(void);
  18. extern void platformTimerInit(platformTimer_t *platformTimer);
  19. extern void platformTimerCutdown(platformTimer_t *platformTimer, uint32_t timeout);
  20. extern uint32_t platformTimerRemain(platformTimer_t *platformTimer);
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif