Explorar o código

实现 usleep

mysterywolf %!s(int64=4) %!d(string=hai) anos
pai
achega
9d004a2892
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      components/libc/time/posix_sleep.c

+ 4 - 1
components/libc/time/posix_sleep.c

@@ -8,6 +8,7 @@
  * 2020-12-16     Meco Man     add usleep
  */
 #include <rtthread.h>
+#include <rthw.h>
 #include <unistd.h>
 
 unsigned int sleep(unsigned int seconds)
@@ -23,5 +24,7 @@ unsigned int sleep(unsigned int seconds)
 
 int usleep(useconds_t usec)
 {
-    
+    rt_thread_mdelay(usec / 1000u);
+    rt_hw_us_delay(usec % 1000u);
+    return 0;
 }