趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | List of all members
hrk::Serial Class Reference

シリアル接続クラス More...

#include <Serial.h>

Inheritance diagram for hrk::Serial:
Inheritance graph
[legend]
Collaboration diagram for hrk::Serial:
Collaboration graph
[legend]

Public Member Functions

bool open (const std::string &device_name, long baudrate)
 接続を開く More...
 
const char * what () const
 状態を示すメッセージを返す More...
 
bool change_baudrate (long baudrate)
 ボーレートの変更 More...
 
bool is_open () const
 受信 More...
 
void close ()
 接続を閉じる More...
 
int write (const char *data, size_t data_size)
 データの送信 More...
 
int read (char *data, size_t max_data_size, int timeout)
 データの受信 More...
 
void ungetc (int ch)
 1文字だけ受信バッファに書き戻す
 

Static Public Member Functions

static std::vector< std::string > find_ports ()
 認識されているポート一覧を返す More...
 
static std::string port_driver_name (const std::string &port_name)
 

Additional Inherited Members

- Public Types inherited from hrk::Connection
enum  { Timeout_infinity = -1 }
 

Detailed Description

シリアル接続クラス

Member Function Documentation

static std::vector<std::string> hrk::Serial::find_ports ( )
static

認識されているポート一覧を返す

Returns
ポート名の一覧
bool hrk::Serial::open ( const std::string &  device_name,
long  baudrate 
)

接続を開く

Parameters
[in]device_nameデバイス名
[in]baudrateボーレート
Return values
true成功
falseエラー
const char* hrk::Serial::what ( ) const
virtual

状態を示すメッセージを返す

Returns
メッセージ文字列

Implements hrk::Connection.

bool hrk::Serial::change_baudrate ( long  baudrate)
virtual

ボーレートの変更

Parameters
[in]baudrateボーレート [bps]
Return values
true成功
falseエラー

Implements hrk::Connection.

bool hrk::Serial::is_open ( ) const
virtual

受信

Return values
true接続中
false接続していない

Implements hrk::Stream.

void hrk::Serial::close ( )
virtual

接続を閉じる

接続されてないときに呼び出されたときは、何もしない。

Implements hrk::Stream.

int hrk::Serial::write ( const char *  data,
size_t  data_size 
)
virtual

データの送信

Parameters
[in]data送信するデータ
[in]data_size送信するデータの byte 数
Return values
>=0送信した byte 数
<0エラー ID

Implements hrk::Stream.

int hrk::Serial::read ( char *  data,
size_t  max_data_size,
int  timeout 
)
virtual

データの受信

Parameters
[in]data受信データ用のバッファ
[in]max_data_size受信できるデータの最大 byte 数
[in]timeout受信を待つ時間 [msec]。無限に待つ場合には Timeout_infinity を指定する。
Return values
>=0送信した byte 数
<0エラー ID

Implements hrk::Stream.


The documentation for this class was generated from the following file: