14 #if defined(URG_WINDOWS_OS) 
   22     static int is_initialized = 0;
 
   23 #if defined(URG_WINDOWS_OS) 
   24     static clock_t first_clock;
 
   25     clock_t current_clock;
 
   27     static struct timeval first_time;
 
   28     struct timeval current_time;
 
   32 #if defined(URG_WINDOWS_OS) 
   33     if (!is_initialized) {
 
   34         first_clock = clock();
 
   37     current_clock = clock();
 
   38     msec_time = (current_clock - first_clock) * 1000 / CLOCKS_PER_SEC;
 
   40     if (!is_initialized) {
 
   41         gettimeofday(&first_time, NULL);
 
   44     gettimeofday(¤t_time, NULL);
 
   47         ((current_time.tv_sec - first_time.tv_sec) * 1000) +
 
   48         ((current_time.tv_usec - first_time.tv_usec) / 1000);
 
   60     long sensor_time_stamp;
 
   62     long before_pc_time_stamp;
 
   63     long after_pc_time_stamp;
 
   71     delay = (after_pc_time_stamp - before_pc_time_stamp) / 2;
 
   73     if (sensor_time_stamp < 0) {
 
   74         printf(
"urg_time_stamp: %s\n", 
urg_error(urg));
 
   77     sensor_time_stamp -= time_stamp_offset;
 
   82     printf(
"%ld,\t%ld\n", pc_time_stamp, sensor_time_stamp);
 
   84     return sensor_time_stamp - (pc_time_stamp - delay);
 
   88 int main(
int argc, 
char *argv[])
 
   91         TIME_STAMP_PRINT_TIMES = 5,
 
   95     long time_stamp_offset;
 
  102     printf(
"# pc,\tsensor\n");
 
  108     for (i = 0; i < TIME_STAMP_PRINT_TIMES; ++i) {