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";
00039 #else
00040 const char device[] = "/dev/ttyACM0";
00041 #endif
00042
00043 long timestamp = 0;
00044 int ret = 0;
00045 int i;
00046 urg_t urg;
00047
00048
00049 urg_initialize(&urg);
00050 ret = urg_connect(&urg, device, 115200);
00051 if (ret < 0) {
00052 urg_exit(&urg, "urg_connect()");
00053 }
00054
00055
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 }