18 static void urg_exit(
urg_t *urg,
const char *message)
20 printf(
"%s: %s\n", message,
urg_error(urg));
31 int main(
int argc,
char *argv[])
45 const char *devices[] = {
"/dev/ttyACM0",
"/dev/ttyACM1" };
48 for (i = 0; i < 2; ++i) {
51 urg_exit(&urg[i],
"urg_connect()");
62 data[i] = (
long*)malloc(
sizeof(
long) * data_max[i]);
63 if (data[i] == NULL) {
64 perror(
"data buffer");
70 for (i = 0; i < 2; ++i) {
76 urg_exit(&urg[i],
"urg_requestData()");
80 for (k = 0; k < Times; ++k) {
81 for (i = 0; i < 2; ++i) {
85 printf(
"(%03d/%03d): ", remain_times, Times);
86 if (remain_times <= 0) {
95 printf(
"%s: %s\n",
"urg_receiveData()",
urg_error(urg));
101 printf(
"timestamp: %d, ", timestamp);
105 for (j = 0; j < n; ++j) {
107 printf(
"%d:%ld, ", j, data[i][j]);
118 for (i = 0; i < 2; ++i) {