wait.h 681 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef WAIT_H
  2. #define WAIT_H
  3. #include <inttypes.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #if defined(__AVR__)
  8. # include <util/delay.h>
  9. # define wait_ms(ms) _delay_ms(ms)
  10. # define wait_us(us) _delay_us(us)
  11. #elif defined PROTOCOL_CHIBIOS
  12. # include "ch.h"
  13. # define wait_ms(ms) chThdSleepMilliseconds(ms)
  14. # define wait_us(us) chThdSleepMicroseconds(us)
  15. #elif defined PROTOCOL_ARM_ATSAM
  16. # include "clks.h"
  17. # define wait_ms(ms) CLK_delay_ms(ms)
  18. # define wait_us(us) CLK_delay_us(us)
  19. #elif defined(__arm__)
  20. # include "wait_api.h"
  21. #else // Unit tests
  22. void wait_ms(uint32_t ms);
  23. #define wait_us(us) wait_ms(us / 1000)
  24. #endif
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif