最終更新:2015-05-08 (金) 15:23:33 (3248d)
レポートディスクリプタ/メインアイテム
Top / レポートディスクリプタ / メインアイテム
- When a Main item is found, a new report structure is allocated and initialized with the current item state table. All Local items are then removed from the item state table, but Global items remain. In this way, Global items set the default value for subsequent new Main items. A device with several similar controls—for example, six axes—would need to define the Global items only once prior to the first Main item.
item tag bTag bType bSize 意味 bSize=0 bSize=1 bSize=2 bSize=3 Input 1000 00 nn 1つ以上の物理的なコントロールが提供するデータに関する情報について記述 - 0x81 0x82 - Output 1001 00 nn 出力データフィールドを定義するために使用 - 0x91 0x92 - Collection 1010 00 nn 2 つ以上のデータ(Input、Output あるいは Feature)のグループ化を開始 - 0xA1 0xA2 - Feature 1011 00 nn デバイスに送ることができるデバイスコンフィギュレーション情報について記述 - 0xB1 0xB2 - End Collection 1100 00 nn Collection に対応し、2 つ以上のデータ(Input、Output あるいは Feature)のグループ化を終了 0xC0 - - -
dataのビットマップ (属性)
ビット 0のとき 1のとき 説明 0 データ(項目の内容が変更可能) 定数 項目がR/Wかどうか 1 配列 (変更のあった分のレポートを個数分送る:(サイズ3*nレポート)) 変数 (すべての状態(サイズ1*8レポート)を一度に送る) レポートの送り方。例は8bitの場合 2 絶対値 相対値 値が相対値か絶対値か 3 ロールオーバーなし(No Wrap) ロールオーバーあり(Wrap) 最大値を超えた場合に最小値にするかどうか。 4 線形 非線形 5 優先 非優先 優先状態(入力がないときのデフォルト状態)の有無 6 Nullデータを不許可 Nullデータを許可 NULLステート(意味のあるデータを送信していない状態。範囲外のデータを送る)を許可するかどうか 7 変化しない値 変化する値(volatile) デバイス自らが値を変更するかどうか 8 ビット単位フィールド バイト単位のバッファ 9-31 Reserved(0)