delay.h 516 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __DELAY_H
  2. #define __DELAY_H
  3. #include "shark_types.h"
  4. extern shark_u64 shark_mseconds;
  5. extern shark_u32 shark_seconds;
  6. extern shark_u16 shark_msecond;
  7. void systick_close(void);
  8. void systick_config(void);
  9. void delay_1ms(uint32_t count);
  10. void delay_1us(uint16_t cnt);
  11. shark_u64 shark_get_time_safe(void);
  12. static inline shark_u64 shark_get_mseconds(void)
  13. {
  14. return shark_mseconds;
  15. }
  16. static inline shark_u32 shark_get_seconds(void)
  17. {
  18. return shark_seconds;
  19. }
  20. #endif