platformTimer.h 519 B

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