シリアル送受信の補助 More...
#include "serial_utils.h"#include "serial_ctrl.h"#include <stdio.h>#include <ctype.h>
Functions | |
| int | serial_isLF (const char ch) |
| 改行コードかを返す | |
| void | serial_skip (serial_t *serial, int total_timeout, int each_timeout) |
| 受信データを読み飛ばす | |
| int | serial_getLine (serial_t *serial, char *data, int data_size_max, int timeout) |
| 改行までの読みだし | |
シリアル送受信の補助
| int serial_getLine | ( | serial_t * | serial, | |
| char * | data, | |||
| int | data_size_max, | |||
| int | timeout | |||
| ) |
改行までの読みだし
文字列終端に '\0' を付加して返す
| [in,out] | serial | シリアル制御の構造体 |
| [in] | data | 受信データ格納バッファ |
| [in] | data_size_max | 受信バッファの最大サイズ |
| [in] | timeout | タイムアウト [msec] |


| int serial_isLF | ( | const char | ch | ) |
改行コードかを返す
| true | LF, CR のとき | |
| false | 上記以外のとき |

| void serial_skip | ( | serial_t * | serial, | |
| int | total_timeout, | |||
| int | each_timeout | |||
| ) |
受信データを読み飛ばす
ConnectionInterface::clear() とは、タイムアウト時間を指定して読み飛ばせる点が異なる
| [in,out] | serial | シリアル制御の構造体 |
| [in] | total_timeout | タイムアウト時間の上限 [msec] |
| [in] | each_timeout | 受信データ間におけるタイムアウト時間の上限 [msec] |


1.7.1