wait.h 524 B

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