本文へスキップ
バージョン:最新

シリアルストリーム

Haply::HardwareAPI::IO::SerialStream

シリアルポート用の std::iostream 互換ストリームを提供する。

Inverse3およびHandleクラスと組み合わせて使用することを意図しています。APIは、現在Haplyデバイスに関連付けられているシリアル・ポートを簡単に見つけるためのDeviceDetectionクラスを提供します。

オブジェクトをいずれかのデバイス・クラスで使用するには、OpenDeviceを使用するか、SerialStreamのパラメータにtrueを渡す必要があります。

インデックス

方法

名称タイプ説明
シリアルストリーム(const char *, bool)... からSerialStreamオブジェクトを構築します。
~シリアルストリーム()シリアルポートを閉じ、関連するリソースを解放する。
オープンデバイスchar()シリアルポートを開き、いずれかのデバイスで使用できるようにする。
クローズデバイスvoid()この関数はシリアルポートを閉じる。
利用可能int()この関数は、読み取り可能なバイト数を返します。
ライトバイトvoid(const char *, size_t)この関数は、与えられたデータをシリアル・ポートに書き込む。

方法

シリアルストリーム

シリアルストリーム( const char * port、 ブールオープン)

指定されたシリアルポートからSerialStreamオブジェクトを構築します。

警告openが渡され、ポートのオープン中にエラーが発生した場合、エラーが標準エラー出力に書き込まれ、生成されたオブジェクトは無効となる。

パラメータ

  • port開くシリアルポート。Windowsでは、9以上のシリアル・ポートには、その前に "9 "を付けなければならない。例として、シリアル・ポートを開くには or を使用する。

  • opentrueの場合、コンストラクタ内でOpendeviceが呼び出される。

~シリアルストリーム

~シリアルストリーム()

シリアルポートを閉じ、関連するリソースを解放する。

オープンデバイス

char OpenDevice()

シリアル・ポートを開き、デバイス・クラスのいずれかで使用できるようにする。

リターン

ポートのオープンに成功した場合はゼロを返す。シリアル・ポートがオープンできなかった場合は負の値を返し、エラーが標準エラー出力に出力される。

クローズデバイス

void CloseDevice()

この関数はシリアルポートを閉じる。

デストラクタによって呼び出され、ほとんどの状況では安全に無視できる。

利用可能

int Available()

この関数は、シリアル・ポートから読み取り可能なバイト数を返す。

リターン

シリアルポートから読み込み可能なバイト数。

ライトバイト

void WriteBytes() const char * data、 サイズ)

この関数は、与えられたデータをシリアル・ポートに書き込む。

パラメータ

  • dataシリアル・ポートに書き込むデータ。

  • sizeシリアル・ポートに書き込むデータのサイズ。