|
TNB Library
|
USB-HIDアクセスクラス(CE専用) [詳解]
#include <TnbCeUsbHid.h>
CCeUsbHid の継承関係図クラス | |
| struct | TIoCtrlBlock_CheckDevice |
| デバイスチェック. [詳解] | |
| struct | TIoCtrlBlock_GetString |
| 文字列取得. [詳解] | |
| struct | TIoCtrlBlock_Read |
| 読み込み. [詳解] | |
| struct | TIoCtrlBlock_Write |
| 書き込み. [詳解] | |
公開型 | |
| enum | EState { OPENNING , CONNECTING , CLOSED } |
| 状態 [詳解] | |
| enum | EStringType { INDEXED = 0 , MANUFACTURER , PRODUCT , SERIALNUMBER } |
| 文字タイプ [詳解] | |
公開メンバ関数 | |
| virtual bool | CanReceive (void) const |
| [確認] 受信可能確認. [詳解] | |
| virtual bool | CanSend (void) const |
| [確認] 送信可能確認. [詳解] | |
| CCeUsbHid (void) | |
| コンストラクタ [詳解] | |
| virtual EState | Check (void) const |
| [確認] チェック. [詳解] | |
| virtual void | Close (void) |
| [処理] クローズ. [詳解] | |
| const TIoCtrlBlock_CheckDevice & | GetDeviceInfo (void) const |
| [取得] デバイス情報取得 [詳解] | |
| virtual const TProperty & | GetProperty (void) const |
| [取得] 性能取得. [詳解] | |
| virtual size_t | GetReceivingDataSize (void) const |
| [確認] 受信データ確認. [詳解] | |
| CStr | GetString (EStringType type, INDEX index=0) const |
| [取得] 文字列取得. [詳解] | |
| 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) |
| [処理] 送信. [詳解] | |
| void | SetDeviceIndex (int i) |
| [設定] デバイスインデックス設定. [詳解] | |
| bool | SetReceiveTimeout (DWORD to) |
| [設定] 受信タイムアウト時間設定. [詳解] | |
| virtual | ~CCeUsbHid (void) |
| デストラクタ [詳解] | |
静的公開メンバ関数 | |
| static bool | RegistDriver (WORD vendorId=0x20FC, WORD productId=1, WORD usagePage=0xFF00, WORD usageId=1, LPCTSTR lpszDriverName=_T("USBHID_T.DLL")) |
| [設定] ドライバーレジストリ登録. [詳解] | |
USB-HIDアクセスクラス(CE専用)
専用のデバイスドライバ(USBHID_T.DLL)を使った HID デバイスの入出力をサポートします。
TnbCeUsbHid.h の 55 行目に定義があります。
|
inherited |
| enum EStringType |
文字タイプ
| 列挙値 | |
|---|---|
| INDEXED | String Index. |
| MANUFACTURER | Manufacturer identifer. |
| PRODUCT | Product identifer. |
| SERIALNUMBER | Serial number. |
TnbCeUsbHid.h の 146 行目に定義があります。
|
explicit |
コンストラクタ
TnbCeUsbHid.h の 159 行目に定義があります。
|
virtual |
デストラクタ
TnbCeUsbHid.h の 165 行目に定義があります。
|
virtual |
|
virtual |
|
virtual |
[確認] チェック.
状態を確認します。
| CONNECTING | オープン&接続状態 |
| CLOSED | クローズ状態 |
ICommunicationを再実装しています。
TnbCeUsbHid.h の 364 行目に定義があります。
|
virtual |
| const TIoCtrlBlock_CheckDevice & GetDeviceInfo | ( | void | ) | const |
|
virtual |
|
virtual |
[確認] 受信データ確認.
| INVALID_SIZE | 不明。 |
| 上記以外 | 受信可能データサイズ。 |
ICommunicationを再実装しています。
TnbCeUsbHid.h の 353 行目に定義があります。
| CStr GetString | ( | EStringType | type, |
| INDEX | index = 0 |
||
| ) | const |
[取得] 文字列取得.
| type | 文字タイプ. |
| index | 文字タイプが INDEXED の場合、指定必須。1以上。 |
| Empty | エラー。 |
| 上記以外 | 成功。文字列は取得した文字列。 |
TnbCeUsbHid.h の 382 行目に定義があります。
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
[処理] 受信.
| [in] | size | サイズ。 |
| [out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
| INVALID_SIZE | エラー。 |
| 0 | 受信データなし。 |
| 上記以外 | 受信データサイズ。 |
ICommunicationを実装しています。
TnbCeUsbHid.h の 329 行目に定義があります。
|
static |
[設定] ドライバーレジストリ登録.
| vendorId | ベンダーID |
| productId | プロダクトID |
| usagePage | USAGEページ |
| usageId | USAGE ID |
| lpszDriverName | ドライバーDLL名 |
| true | 成功 |
| false | 失敗.そのドライバーDLLが見つからない |
TnbCeUsbHid.h の 420 行目に定義があります。
|
virtual |
[処理] 送信.
| size | サイズ。 |
| P | データ。 |
| INVALID_SIZE | エラー。 |
| 上記以外 | 送信データサイズ。 |
ICommunicationを実装しています。
TnbCeUsbHid.h の 302 行目に定義があります。
| void SetDeviceIndex | ( | int | i | ) |
[設定] デバイスインデックス設定.
デフォルトでは1です。通常、変更する必要はありません。
| i | デバイスインデックス |
TnbCeUsbHid.h の 176 行目に定義があります。
|
virtual |
[設定] 受信タイムアウト時間設定.
| to | タイムアウト時間(ms)。 |
ICommunicationを実装しています。
TnbCeUsbHid.h の 288 行目に定義があります。