delay.c 676 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-05-07 Meco Man first Version
  9. */
  10. #include <rtthread.h>
  11. #include <rthw.h>
  12. void msleep(unsigned int msecs)
  13. {
  14. rt_thread_mdelay(msecs);
  15. }
  16. RTM_EXPORT(msleep);
  17. void ssleep(unsigned int seconds)
  18. {
  19. msleep(seconds * 1000);
  20. }
  21. RTM_EXPORT(ssleep);
  22. void mdelay(unsigned long msecs)
  23. {
  24. rt_hw_us_delay(msecs * 1000);
  25. }
  26. RTM_EXPORT(mdelay);
  27. void udelay(unsigned long usecs)
  28. {
  29. rt_hw_us_delay(usecs);
  30. }
  31. RTM_EXPORT(udelay);
  32. void ndelay(unsigned long nsecs)
  33. {
  34. rt_hw_us_delay(1);
  35. }
  36. RTM_EXPORT(ndelay);