]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/hokuyo/lib/delay.c
Add unified ORTE topic type for LIDAR scan data
[eurobot/public.git] / src / hokuyo / lib / delay.c
1 /*!
2   \file
3   \brief \91Ò\8b@\8aÖ\90\94
4
5   \author Satofumi KAMIMURA
6
7   $Id: delay.c 1374 2009-10-07 00:05:06Z satofumi $
8 */
9
10 #include "detect_os.h"
11 #if defined(WINDOWS_OS)
12 #include <windows.h>
13 #include <time.h>
14 #else
15 #include <unistd.h>
16 #include <sys/time.h>
17 #endif
18
19 #if defined(MSC)
20 #pragma comment(lib, "winmm.lib")
21 #endif
22
23 enum {
24   False = 0,
25   True,
26 };
27
28 #if defined(WINDOWS_OS)
29 static int is_initialized_ = False;
30 #endif
31
32
33 void delay(int msec)
34 {
35 #if defined(WINDOWS_OS)
36   if (is_initialized_ == False) {
37     timeBeginPeriod(1);
38     is_initialized_ = True;
39   }
40   Sleep(msec);
41
42 #else
43   // !!! Mac \82Å\93®\8dì\82µ\82È\82¢\82æ\82¤\82È\82ç\82Î\81A\92²\90®\82·\82é
44   usleep(1000 * msec);
45 #endif
46 }