TNB Library
|
RS232Cアクセスクラス [詳解]
#include <TnbMfcVmPortComboBox.h>
公開型 | |
enum | EState { OPENNING , CONNECTING , CLOSED } |
状態 [詳解] | |
公開メンバ関数 | |
virtual bool | CanReceive (void) const |
[確認] 受信可能確認. [詳解] | |
virtual bool | CanSend (void) const |
[確認] 送信可能確認. [詳解] | |
virtual EState | Check (void) const |
[確認] チェック. [詳解] | |
virtual void | Close (void) |
[処理] クローズ. [詳解] | |
CVmRs232c (void) | |
コンストラクタ [詳解] | |
virtual const TProperty & | GetProperty (void) const |
[取得] 性能取得. [詳解] | |
virtual size_t | GetReceivingDataSize (void) const |
[確認] 受信データ確認. [詳解] | |
virtual bool | IsConnect (void) const |
[確認] 接続確認. [詳解] | |
virtual bool | IsOpened (void) const |
[確認] オープン確認. [詳解] | |
virtual bool | Open (void) |
[処理] オープン. [詳解] | |
CPipe & | Pipe (void) |
[参照] RS232Cのオプジェクト参照 [詳解] | |
virtual void | Purge (void) |
[処理] パージ. [詳解] | |
virtual size_t | Receive (size_t size, LPVOID _P) |
[処理] 受信. [詳解] | |
CRs232c & | Rs232c (void) |
[参照] RS232Cのオプジェクト参照 [詳解] | |
virtual size_t | Send (size_t size, LPCVOID P) |
[処理] 送信. [詳解] | |
DWORD | SetParameter (CRs232c::CPort port, DWORD dwBaudRate, BYTE bByteSize, CRs232c::EParity eParity, CRs232c::EStopBits eStopBits) |
[設定] オープン設定. [詳解] | |
virtual bool | SetReceiveTimeout (DWORD to) |
[設定] 受信待ち時間設定. [詳解] | |
RS232Cアクセスクラス
デバグ、開発用です。 CVmPortComboBox と対で使用してください。 シリアルアクセスを行うクラスです。Port番号が0以外の時、普通のシリアルをオープンしますが、 Portが0の場合はネーム付きパイプ“vmware-serial-port”を使用する用になっています。 @note Virtual PC の設定で COM1 に "\\.\pipe\vmware-serial-port"と言う名前付きパイプを指定 しておくことで、仮想マシン上の CVmRs232c とホストマシン上の CVmRs232c と通信が出来ます。
TnbMfcVmPortComboBox.h の 79 行目に定義があります。
|
inherited |
CVmRs232c | ( | void | ) |
コンストラクタ
TnbMfcVmPortComboBox.h の 84 行目に定義があります。
|
virtual |
[確認] 受信可能確認.
true | 受信可能。 |
false | 不可能。 |
ICommunicationを再実装しています。
TnbMfcVmPortComboBox.h の 191 行目に定義があります。
|
virtual |
[確認] 送信可能確認.
true | 送信可能。 |
false | 不可能。 |
ICommunicationを再実装しています。
TnbMfcVmPortComboBox.h の 181 行目に定義があります。
|
virtual |
[確認] チェック.
状態を確認します。
OPENNING | オープン状態 |
CONNECTING | オープン&接続状態 |
CLOSED | クローズ状態 |
ICommunicationを再実装しています。
TnbMfcVmPortComboBox.h の 238 行目に定義があります。
|
virtual |
|
virtual |
[取得] 性能取得.
ICommunicationを実装しています。
TnbMfcVmPortComboBox.h の 120 行目に定義があります。
|
virtual |
[確認] 受信データ確認.
INVALID_SIZE | 不明。 |
上記以外 | 受信可能データサイズ。 |
ICommunicationを再実装しています。
TnbMfcVmPortComboBox.h の 226 行目に定義があります。
|
virtual |
|
virtual |
[確認] オープン確認.
true | オープン中。 |
false | クローズ中。 |
ICommunicationを実装しています。
TnbMfcVmPortComboBox.h の 161 行目に定義があります。
|
virtual |
CPipe & Pipe | ( | void | ) |
|
virtual |
|
virtual |
[処理] 受信.
[in] | size | サイズ。 |
[out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
INVALID_SIZE | エラー。 |
0 | 受信データなし。 |
上記以外 | 受信データサイズ。 |
ICommunicationを実装しています。
TnbMfcVmPortComboBox.h の 216 行目に定義があります。
CRs232c & Rs232c | ( | void | ) |
|
virtual |
[処理] 送信.
size | サイズ。 |
P | データ。 |
INVALID_SIZE | エラー。 |
上記以外 | 送信データサイズ。 |
ICommunicationを実装しています。
TnbMfcVmPortComboBox.h の 203 行目に定義があります。
DWORD SetParameter | ( | CRs232c::CPort | port, |
DWORD | dwBaudRate, | ||
BYTE | bByteSize, | ||
CRs232c::EParity | eParity, | ||
CRs232c::EStopBits | eStopBits | ||
) |
[設定] オープン設定.
RS232Cの設定を行います。通常、 Open の前に使用します。
port | COMポートナンバー。 数値でも文字列でも指定可能です。 |
dwBaudRate | 転送速度[bps] |
bByteSize | キャラクタビット[bits] |
eParity | パリティ(偶数/奇数) |
eStopBits | ストップビット[bits] |
0 | 成功。 |
0以外 | エラー。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。 |
TnbMfcVmPortComboBox.h の 103 行目に定義があります。
|
virtual |
[設定] 受信待ち時間設定.
Receive() 実行時、受信できるデータが無い時に待つ時間を設定できます。
to | タイムアウト時間 (ms)。 |
true | 成功。 |
false | 失敗。サポートできない時もこれが返ります。 |
ICommunicationを実装しています。
TnbMfcVmPortComboBox.h の 133 行目に定義があります。