aboutsummaryrefslogtreecommitdiff
path: root/devel/lpc21isp/patches/120-nanosleep.patch
blob: 9e3ef9738a20b95e222d8867222551dbbae9cbbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
--- a/lpc21isp.c
+++ b/lpc21isp.c
@@ -1130,7 +1130,8 @@ void ClearSerialPortBuffers(ISP_ENVIRONM
 */
 void Sleep(unsigned long MilliSeconds)
 {
-    usleep(MilliSeconds*1000); //convert to microseconds
+    struct timespec m = { MilliSeconds / 1000 , (MilliSeconds % 1000 ) * 1000 * 1000};
+    nanosleep(&m, &m); //convert to nanoseconds
 }
 #endif // defined COMPILE_FOR_LINUX