All Classes Namespaces Files Functions Variables Enumerations Enumerator
Functions
libs/connection/c/serial_utils.c File Reference

シリアル送受信の補助 More...

#include "serial_utils.h"
#include "serial_ctrl.h"
#include <stdio.h>
#include <ctype.h>
Include dependency graph for serial_utils.c:

Go to the source code of this file.

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)
 改行までの読みだし

Detailed Description

シリアル送受信の補助

Author:
Satofumi KAMIMURA
Id:
serial_utils.c 1308 2009-09-16 07:35:45Z satofumi

Definition in file serial_utils.c.


Function Documentation

int serial_isLF ( const char  ch)

改行コードかを返す

Return values:
trueLF, CR のとき
false上記以外のとき

Definition at line 18 of file serial_utils.c.

void serial_skip ( serial_t serial,
int  total_timeout,
int  each_timeout 
)

受信データを読み飛ばす

ConnectionInterface::clear() とは、タイムアウト時間を指定して読み飛ばせる点が異なる

Parameters:
[in,out]serialシリアル制御の構造体
[in]total_timeoutタイムアウト時間の上限 [msec]
[in]each_timeout受信データ間におけるタイムアウト時間の上限 [msec]

Definition at line 25 of file serial_utils.c.

int serial_getLine ( serial_t serial,
char *  data,
int  data_size_max,
int  timeout 
)

改行までの読みだし

文字列終端に '\0' を付加して返す

Parameters:
[in,out]serialシリアル制御の構造体
[in]data受信データ格納バッファ
[in]data_size_max受信バッファの最大サイズ
[in]timeoutタイムアウト [msec]
Returns:
受信文字数

Definition at line 47 of file serial_utils.c.