|
TNB Library
|
USB-HIDアクセスクラス [詳解]
#include <TnbUsbHid.h>
CUsbHid の継承関係図公開型 | |
| enum | EState { OPENNING , CONNECTING , CLOSED } |
| 状態 [詳解] | |
公開メンバ関数 | |
| virtual bool | CanReceive (void) const |
| [確認] 受信可能確認. [詳解] | |
| virtual bool | CanSend (void) const |
| [確認] 送信可能確認. [詳解] | |
| virtual EState | Check (void) const |
| [確認] チェック. [詳解] | |
| virtual void | Close (void) |
| [処理] クローズ. [詳解] | |
| CUsbHid (void) | |
| コンストラクタ [詳解] | |
| CByteVector | GetFeature (void) const |
| [受信] GetFeature [詳解] | |
| size_t | GetFeatureReportByteLength (void) const |
| [取得] Featureレポート長取得 [詳解] | |
| CStr | GetIndexedString (INDEX index) const |
| [取得] INDEXED 文字列取得 [詳解] | |
| CByteVector | GetInputReport (void) const |
| [受信] GetInputReport [詳解] | |
| CStr | GetManufacturerString (void) const |
| [取得] Manufacturer 文字列取得 [詳解] | |
| const CUsbHidPathName & | GetName (void) const |
| [取得] パスネーム情報取得 [詳解] | |
| CStr | GetProductString (void) const |
| [取得] Product 文字列取得 [詳解] | |
| virtual const TProperty & | GetProperty (void) const |
| [取得] 性能取得. [詳解] | |
| DWORD | GetReceiveBufferCount (void) const |
| [取得] 入力バッファ数取得. [詳解] | |
| virtual size_t | GetReceivingDataSize (void) const |
| [確認] 受信データ確認. [詳解] | |
| CStr | GetSerialNumberString (void) const |
| [取得] SerialNumber 文字列取得 [詳解] | |
| virtual bool | IsConnect (void) const |
| [確認] 接続確認. [詳解] | |
| virtual bool | IsOpened (void) const |
| [確認] オープン確認. [詳解] | |
| virtual bool | Open (void) |
| [処理] オープン. [詳解] | |
| virtual void | Purge (void) |
| [処理] パージ. [詳解] | |
| virtual size_t | Receive (size_t size, LPVOID _P) |
| [処理] 受信. [詳解] | |
| virtual size_t | Send (size_t size, LPCVOID P) |
| [処理] 送信. [詳解] | |
| bool | SetFeature (size_t dataSize, LPCVOID lpcvData) |
| [送信] SetFeature [詳解] | |
| DWORD | SetHidPathName (const CUsbHidPathName &hidName) |
| [設定] USB-HIDデバイス指定. [詳解] | |
| DWORD | SetHidPathName (LPCTSTR lpszPathName) |
| [設定] USB-HIDデバイス指定. [詳解] | |
| bool | SetOutputReport (size_t dataSize, LPCVOID lpcvData) |
| [送信] SetOutputReport [詳解] | |
| bool | SetReceiveBufferCount (DWORD c) |
| [設定] 入力バッファ数設定. [詳解] | |
| virtual bool | SetReceiveTimeout (DWORD to) |
| [設定] 受信待ち時間設定. [詳解] | |
| void | SetReportId (BYTE id) |
| [設定] レポートID設定. [詳解] | |
| void | SetSendTimeout (DWORD to) |
| [設定] タイムアウト付き送信モード. [詳解] | |
| virtual | ~CUsbHid (void) |
| デストラクタ [詳解] | |
USB-HIDアクセスクラス
HIDデバイスの入出力をサポートします。
TnbUsbHid.h の 57 行目に定義があります。
|
inherited |
|
explicit |
コンストラクタ
TnbUsbHid.h の 63 行目に定義があります。
|
virtual |
デストラクタ
TnbUsbHid.h の 71 行目に定義があります。
|
virtual |
|
virtual |
|
virtual |
[確認] チェック.
状態を確認します。
| CONNECTING | オープン&接続状態 |
| CLOSED | クローズ状態 |
ICommunicationを再実装しています。
TnbUsbHid.h の 334 行目に定義があります。
|
virtual |
| CByteVector GetFeature | ( | void | ) | const |
[受信] GetFeature
| Invalid状態 | 失敗。 |
| それ以外 | 成功。内容は受信データ。 |
TnbUsbHid.h の 451 行目に定義があります。
| size_t GetFeatureReportByteLength | ( | void | ) | const |
| CStr GetIndexedString | ( | INDEX | index | ) | const |
[取得] INDEXED 文字列取得
| [in] | index | インデックス |
| Empty状態 | 失敗. |
| 上記以外 | 成功。文字列は SerialNumber. |
TnbUsbHid.h の 532 行目に定義があります。
| CByteVector GetInputReport | ( | void | ) | const |
[受信] GetInputReport
| Invalid状態 | 失敗。 |
| それ以外 | 成功。内容は受信データ。 |
TnbUsbHid.h の 412 行目に定義があります。
| CStr GetManufacturerString | ( | void | ) | const |
| const CUsbHidPathName & GetName | ( | void | ) | const |
| CStr GetProductString | ( | void | ) | const |
|
virtual |
| DWORD GetReceiveBufferCount | ( | void | ) | const |
|
virtual |
[確認] 受信データ確認.
| INVALID_SIZE | 不明。 |
| 上記以外 | 受信可能データサイズ。 |
ICommunicationを再実装しています。
TnbUsbHid.h の 323 行目に定義があります。
| CStr GetSerialNumberString | ( | void | ) | const |
|
virtual |
|
virtual |
|
virtual |
[処理] オープン.
| true | 成功。 |
| false | 失敗。 |
ICommunicationを実装しています。
TnbUsbHid.h の 92 行目に定義があります。
|
virtual |
|
virtual |
[処理] 受信.
| [in] | size | サイズ。 |
| [out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
| INVALID_SIZE | エラー。 |
| 0 | 受信データなし。 |
| 上記以外 | 受信データサイズ。 |
ICommunicationを実装しています。
TnbUsbHid.h の 290 行目に定義があります。
|
virtual |
[処理] 送信.
| size | サイズ。 |
| P | データ。 |
| INVALID_SIZE | エラー。 |
| 上記以外 | 送信データサイズ。 |
ICommunicationを実装しています。
TnbUsbHid.h の 220 行目に定義があります。
| bool SetFeature | ( | size_t | dataSize, |
| LPCVOID | lpcvData | ||
| ) |
[送信] SetFeature
| dataSize | 送信するデータ長。 GetFeatureReportByteLength() の戻り値と同じ長さである必要があります。 |
| lpcvData | 送信するデータ。 |
| true | 成功。 |
| false | 失敗。 |
TnbUsbHid.h の 435 行目に定義があります。
| DWORD SetHidPathName | ( | const CUsbHidPathName & | hidName | ) |
[設定] USB-HIDデバイス指定.
使用するのデバイスを指定します。
| hidName | HID情報(使用するのはパスネームのみ)。 CUsbHidFinder を使い、得ることが出来ます。 |
| ERROR_SUCCESS | 成功 |
| ERROR_SUCCESS以外 | エラー。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。 |
TnbUsbHid.h の 355 行目に定義があります。
| DWORD SetHidPathName | ( | LPCTSTR | lpszPathName | ) |
[設定] USB-HIDデバイス指定.
使用するのデバイスを指定します。
| lpszPathName | パスネーム。 CUsbHidFinder を使い、得ることが出来ます。 |
| ERROR_SUCCESS | 成功 |
| ERROR_SUCCESS以外 | エラー。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。 |
TnbUsbHid.h の 371 行目に定義があります。
| bool SetOutputReport | ( | size_t | dataSize, |
| LPCVOID | lpcvData | ||
| ) |
[送信] SetOutputReport
| dataSize | 送信するデータ長。 GetOutputReportByteLength() の戻り値と同じ長さである必要があります。 |
| lpcvData | 送信するデータ。 |
| true | 成功。 |
| false | 失敗。 |
TnbUsbHid.h の 397 行目に定義があります。
| bool SetReceiveBufferCount | ( | DWORD | c | ) |
[設定] 入力バッファ数設定.
| c | 入力バッファ数. |
| true | 成功. |
| false | 失敗. |
TnbUsbHid.h の 559 行目に定義があります。
|
virtual |
[設定] 受信待ち時間設定.
Receive() 実行時、受信できるデータが無い時に待つ時間を設定できます。
| to | タイムアウト時間 (ms)。 |
ICommunicationを実装しています。
TnbUsbHid.h の 206 行目に定義があります。
| void SetReportId | ( | BYTE | id | ) |
| void SetSendTimeout | ( | DWORD | to | ) |
[設定] タイムアウト付き送信モード.
| to | 送信タイムアウト時間(ms)。 |
TnbUsbHid.h の 384 行目に定義があります。