wait.h 547 B

1234567891011121314151617181920212223242526272829
  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(__arm__)
  16. # include "wait_api.h"
  17. #else // Unit tests
  18. void wait_ms(uint32_t ms);
  19. #define wait_us(us) wait_ms(us / 1000)
  20. #endif
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif