current
dox
connect_and_get.c
Go to the documentation of this file.
1
// シリアル接続でのセンサとの接続と距離データの取得
2
3
#include "
urg_sensor.h
"
4
#include "
urg_utils.h
"
5
#include <stdlib.h>
6
7
8
int
main
(
void
)
9
{
10
urg_t
urg;
11
int
ret;
12
long
*length_data;
13
int
length_data_size;
14
15
// "COM1" は、センサが認識されているデバイス名にする必要がある const char connect_device[] = "COM1"; const long connect_baudrate = 115200; // センサに対して接続を行う。 ret = urg_open(&urg, URG_SERIAL, connect_device, connect_baudrate); // \todo check error code // データ受信のための領域を確保する length_data = (long *)malloc(sizeof(long) * urg_max_data_size(&urg)); // \todo check length_data is not NULL // センサから距離データを取得する。 ret = urg_start_measurement(&urg, URG_DISTANCE, 1, 0); // \todo check error code length_data_size = urg_get_distance(&urg, length_data, NULL); // \todo process length_data array // センサとの接続を閉じる。 urg_close(&urg); return 0; }
16
const
char
connect_device[] =
"COM1"
;
17
const
long
connect_baudrate = 115200;
18
19
// センサに対して接続を行う。
20
ret =
urg_open
(&urg,
URG_SERIAL
, connect_device, connect_baudrate);
21
// \todo check error code
22
23
// データ受信のための領域を確保する length_data = (long *)malloc(sizeof(long) * urg_max_data_size(&urg)); // \todo check length_data is not NULL // センサから距離データを取得する。 ret = urg_start_measurement(&urg, URG_DISTANCE, 1, 0); // \todo check error code length_data_size = urg_get_distance(&urg, length_data, NULL); // \todo process length_data array // センサとの接続を閉じる。 urg_close(&urg); return 0; }
24
length_data = (
long
*)malloc(
sizeof
(
long
) *
urg_max_data_size
(&urg));
25
// \todo check length_data is not NULL
26
27
// センサから距離データを取得する。
28
ret =
urg_start_measurement
(&urg,
URG_DISTANCE
, 1, 0);
29
// \todo check error code
30
31
length_data_size =
urg_get_distance
(&urg, length_data, NULL);
32
// \todo process length_data array
33
34
// センサとの接続を閉じる。
35
urg_close
(&urg);
36
37
return
0;
38
}
urg_open
int urg_open(urg_t *urg, urg_connection_type_t connection_type, const char *device_or_address, long baudrate_or_port)
Definition:
urg_sensor.c:684
urg_t
URG sensor.
Definition:
urg_sensor.h:72
urg_sensor.h
URG sensor.
urg_get_distance
int urg_get_distance(urg_t *urg, long data[], long *time_stamp, unsigned long long *system_time_stamp)
Definition:
urg_sensor.c:934
urg_close
void urg_close(urg_t *urg)
Definition:
urg_sensor.c:745
URG_DISTANCE
@ URG_DISTANCE
Definition:
urg_sensor.h:36
urg_utils.h
URG sensor utility.
URG_SERIAL
@ URG_SERIAL
シリアル, USB 接続
Definition:
urg_connection.h:33
main
int main(void)
Definition:
connect_and_get.c:8
urg_max_data_size
int urg_max_data_size(const urg_t *urg)
Definition:
urg_utils.c:114
urg_start_measurement
int urg_start_measurement(urg_t *urg, urg_measurement_type_t type, int scan_times, int skip_scan)
Definition:
urg_sensor.c:877
urg_c
Author(s): Satofumi Kamimura
, Katsumi Kimoto, Adrian Boeing
autogenerated on Wed Mar 2 2022 01:08:11