TNB Library
|
USB-HIDアクセスクラス(CE専用) [詳解]
#include <TnbCeUsbHid.h>
クラス | |
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 行目に定義があります。