libs/range_sensor/c/samples/get_timestamp.c
00001 
00013 #include "urg_ctrl.h"
00014 #include <stdio.h>
00015 #include <stdlib.h>
00016 
00017 
00018 static void urg_exit(urg_t *urg, const char *message)
00019 {
00020   printf("%s: %s\n", message, urg_error(urg));
00021   urg_disconnect(urg);
00022 
00023 #ifdef MSC
00024   getchar();
00025 #endif
00026   exit(1);
00027 }
00028 
00029 
00031 int main(int argc, char *argv[])
00032 {
00033   enum {
00034     CaptureTimes = 10,
00035   };
00036 
00037 #ifdef WINDOWS_OS
00038   const char device[] = "COM3"; /* For Windows */
00039 #else
00040   const char device[] = "/dev/ttyACM0"; /* For Linux */
00041 #endif
00042 
00043   long timestamp = 0;
00044   int ret = 0;
00045   int i;
00046   urg_t urg;
00047 
00048   /* Connection */
00049   urg_initialize(&urg);
00050   ret = urg_connect(&urg, device, 115200);
00051   if (ret < 0) {
00052     urg_exit(&urg, "urg_connect()");
00053   }
00054 
00055   /* Transit to timestamp mode and displays time stamp */
00056   urg_enableTimestampMode(&urg);
00057   for (i = 0; i < CaptureTimes; ++i) {
00058     timestamp = urg_currentTimestamp(&urg);
00059     printf("%02d: timestamp: %ld [msec]\n", i, timestamp);
00060   }
00061   urg_disableTimestampMode(&urg);
00062 
00063 #ifdef MSC
00064   getchar();
00065 #endif
00066 
00067   return 0;
00068 }
 All Classes Namespaces Files Functions Variables Enumerations Enumerator