TNB Library
|
モジュール | |
SOCKET関係 | |
USB関係 | |
クラス | |
class | CBluetoothCom |
Bluetooth(CE) クライアントシリアルアクセスクラス. [詳解] | |
class | CBluetoothVirtualComPort |
Bluetooth(CE) 仮想COMポート管理クラス. [詳解] | |
class | CCeUsbHid |
USB-HIDアクセスクラス(CE専用) [詳解] | |
class | CCommunicationReporter |
通信レポータクラス [詳解] | |
class | CCommunicationReporterT< COMM > |
通信レポータテンプレート [詳解] | |
class | CCopyDataMessage |
コピーデータメッセージクラス [詳解] | |
class | CCopyDataPostMessage |
コピーデータポストメッセージクラス [詳解] | |
class | CFileCommunicationWorker |
ファイル通信ワーカークラス [詳解] | |
class | CFileCommunicator |
ファイル通信クラス [詳解] | |
class | CPipe |
パイプアクセスクラス [詳解] | |
class | CRs232c::CPort |
RS232C ポート管理 [詳解] | |
class | CRs232c |
RS232Cアクセスクラス [詳解] | |
class | CRs232cEx |
拡張RS232Cアクセスクラス. [詳解] | |
class | CTemporaryCommunicator |
テンポラリ通信クラス [詳解] | |
class | CUsbHid |
USB-HIDアクセスクラス [詳解] | |
class | CVmRs232c |
RS232Cアクセスクラス [詳解] | |
struct | ICommunication |
通信インターフェース [詳解] | |
struct | CRs232cEx::IListener |
拡張RS232Cイベントリスナー [詳解] | |
struct | CFileCommunicator::IWorker |
ファイル通信ワーカーインターフェース. [詳解] | |
型定義 | |
typedef CTemporaryCommunicator | CTemporaryBytes |
テンポラリバイトクラス [詳解] | |
関数 | |
size_t | BlockingReadFile (HANDLE hFile, HANDLE hEvent, DWORD wait, size_t size, LPVOID _P) |
EVENT、Wait時間付き ReadFile関数 [詳解] | |
ICommunication
を実装した通信クラスを数種類用意して有ります。 これらはほぼ同じ構造で使用できます。 CCommunicationReporterT
を使用すると、 レポータ関係
のインターフェースにも対応可能です。クラス名 | タイプ | 送信 | 受信 | 内容 |
CRs232c | RS-232C | ○ | ○ | シリアルポートに対する送受信をサポートします。 |
CPipe | パイプ | ○ | ○ | パイプを使用した通信をサポートします。 |
CFileCommunicator | IWriter , IReader | ○ | ○ | IWriter , IReader を 本インターフェースに対応することが出来ます。 |
CUsbHid | USB-HID | ○ | ○ | USB の HIDクラスのデバイスとの通信が出来ます。 |
CTemporaryBytes | Memory | ○ | ○ | 送信で本クラスの保持するメモリにプールします。 対向のインターフェースも本クラスで持っています。 主にテスト用途です。 |
テンポラリバイトクラス
CTemporaryCommunicator を使用してください。
TnbTemporaryBytes.h の 31 行目に定義があります。
size_t TNB::BlockingReadFile | ( | HANDLE | hFile, |
HANDLE | hEvent, | ||
DWORD | wait, | ||
size_t | size, | ||
LPVOID | _P | ||
) |
EVENT、Wait時間付き ReadFile関数
EventとWaitの付いた ::ReadFile です。
[in] | hFile | ファイルハンドル。ReadFile出来るハンドルである必要があります。 |
[in] | hEvent | イベント。NULL を指定することも出来ます。 |
[in] | wait | 最大Wait時間(単位 ms)を指定します。 |
[in] | size | 読込みサイズをしています。 |
[out] | _P | 読み込むポインタをを指定します。 |
INVALID_SIZE | エラー。 ::GetLastError() でエラー詳細がわかります。 |
0 | データ無し。 |
上記以外 | 成功。数値は読込みサイズ。 |
TnbCommunication.h の 192 行目に定義があります。