platformTimer.h 543 B

123456789101112131415161718192021222324252627
  1. #ifndef __platformTimer__
  2. #define __platformTimer__
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. #include <stdint.h>
  8. #include <rtthread.h>
  9. typedef struct
  10. {
  11. uint32_t time;
  12. uint32_t timeOut;
  13. } platformTimer_t;
  14. extern uint32_t platformUptimeMs(void);
  15. extern void platformTimerInit(platformTimer_t *platformTimer);
  16. extern void platformTimerCutdown(platformTimer_t *platformTimer, uint32_t timeout);
  17. extern uint32_t platformTimerRemain(platformTimer_t *platformTimer);
  18. #ifdef __cplusplus
  19. }
  20. #endif
  21. #endif