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

シリアル通信 More...

#include "serial_t.h"
Include dependency graph for serial_ctrl.h:

Go to the source code of this file.

Functions

void serial_initialize (serial_t *serial)
int serial_connect (serial_t *serial, const char *device, long baudrate)
 接続
void serial_disconnect (serial_t *serial)
 切断
int serial_isConnected (const serial_t *serial)
 接続中かを返す
int serial_setBaudrate (serial_t *serial, long baudrate)
 ボーレートの変更
int serial_send (serial_t *serial, const char *data, int data_size)
 送信
int serial_recv (serial_t *serial, char *data, int data_size_max, int timeout)
 受信
void serial_ungetc (serial_t *serial, char ch)
 受信した1文字を書き戻す
void serial_clear (serial_t *serial)
 送受信バッファを破棄

Detailed Description

シリアル通信

Serial Communication Interface 制御

Author:
Satofumi KAMIMURA
Id:
serial_ctrl.h 1553 2009-11-29 15:47:05Z satofumi

Definition in file serial_ctrl.h.


Function Documentation

int serial_connect ( serial_t serial,
const char *  device,
long  baudrate 
)

接続

Parameters:
[in,out]serialシリアル制御の構造体
[in]device接続デバイス
[in]baudrate接続ボーレート
Return values:
0正常
<0 エラー

Definition at line 45 of file serial_ctrl_lin.c.

void serial_disconnect ( serial_t serial)

切断

Parameters:
[in,out]serialシリアル制御の構造体

Definition at line 90 of file serial_ctrl_lin.c.

int serial_isConnected ( const serial_t serial)

接続中かを返す

Parameters:
[in]serialシリアル制御の構造体
Return values:
1接続中
0切断中

Definition at line 99 of file serial_ctrl_lin.c.

int serial_setBaudrate ( serial_t serial,
long  baudrate 
)

ボーレートの変更

Parameters:
[in,out]serialシリアル制御の構造体
[in]baudrateボーレート
Return values:
0正常
<0 エラー

Definition at line 106 of file serial_ctrl_lin.c.

int serial_send ( serial_t serial,
const char *  data,
int  data_size 
)

送信

Parameters:
[in,out]serialシリアル制御の構造体
[in]data送信データ
[in]data_size送信サイズ
Return values:
>=0 送信サイズ
<0 エラー

Definition at line 150 of file serial_ctrl_lin.c.

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

受信

Parameters:
[in,out]serialシリアル制御の構造体
[in]data受信データ格納バッファ
[in]data_size_max受信バッファの最大サイズ
[in]timeoutタイムアウト [msec]
Return values:
>=0 受信サイズ
<0 エラー

Definition at line 210 of file serial_ctrl_lin.c.

void serial_ungetc ( serial_t serial,
char  ch 
)

受信した1文字を書き戻す

Parameters:
[in,out]serialシリアル制御の構造体
[in]ch書き戻す1文字
Attention:
読み出しを行わずに、連続して書き戻してはならない

Definition at line 264 of file serial_ctrl_lin.c.

void serial_clear ( serial_t serial)

送受信バッファを破棄

Definition at line 271 of file serial_ctrl_lin.c.