シリアル通信 More...
#include "urg_c/urg_detect_os.h"#include <termios.h>#include <sys/select.h>#include "urg_ring_buffer.h"

Go to the source code of this file.
| Classes | |
| struct | urg_serial_t | 
| シリアル通信用  More... | |
| Enumerations | |
| enum | { RING_BUFFER_SIZE_SHIFT = 7, RING_BUFFER_SIZE = 1 << RING_BUFFER_SIZE_SHIFT, ERROR_MESSAGE_SIZE = 256 } | 
| Functions | |
| void | serial_close (urg_serial_t *serial) | 
| 接続を閉じる  More... | |
| int | serial_error (urg_serial_t *serial, char *error_message, int max_size) | 
| エラー文字列を格納して返す  More... | |
| int | serial_open (urg_serial_t *serial, const char *device, long baudrate) | 
| 接続を開く  More... | |
| int | serial_read (urg_serial_t *serial, char *data, int max_size, int timeout) | 
| データを受信する  More... | |
| int | serial_readline (urg_serial_t *serial, char *data, int max_size, int timeout) | 
| 改行までのデータを受信する  More... | |
| int | serial_set_baudrate (urg_serial_t *serial, long baudrate) | 
| ボーレートを設定する  More... | |
| int | serial_write (urg_serial_t *serial, const char *data, int size) | 
| データを送信する  More... | |
| anonymous enum | 
| Enumerator | |
|---|---|
| RING_BUFFER_SIZE_SHIFT | |
| RING_BUFFER_SIZE | |
| ERROR_MESSAGE_SIZE | |
Definition at line 31 of file urg_serial.h.
| void serial_close | ( | urg_serial_t * | serial | ) | 
接続を閉じる
Definition at line 82 of file urg_serial_linux.c.
| int serial_error | ( | urg_serial_t * | serial, | 
| char * | error_message, | ||
| int | max_size | ||
| ) | 
エラー文字列を格納して返す
| int serial_open | ( | urg_serial_t * | serial, | 
| const char * | device, | ||
| long | baudrate | ||
| ) | 
接続を開く
Definition at line 38 of file urg_serial_linux.c.
| int serial_read | ( | urg_serial_t * | serial, | 
| char * | data, | ||
| int | max_size, | ||
| int | timeout | ||
| ) | 
データを受信する
Definition at line 193 of file urg_serial_linux.c.
| int serial_readline | ( | urg_serial_t * | serial, | 
| char * | data, | ||
| int | max_size, | ||
| int | timeout | ||
| ) | 
改行までのデータを受信する
Definition at line 40 of file urg_serial.c.
| int serial_set_baudrate | ( | urg_serial_t * | serial, | 
| long | baudrate | ||
| ) | 
ボーレートを設定する
Definition at line 91 of file urg_serial_linux.c.
| int serial_write | ( | urg_serial_t * | serial, | 
| const char * | data, | ||
| int | size | ||
| ) | 
データを送信する
Definition at line 134 of file urg_serial_linux.c.