platformTimer.h 566 B

12345678910111213141516171819202122232425
  1. #ifndef __platformTimer__
  2. #define __platformTimer__
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. #include <stdint.h>
  8. #include "luat_mcu.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