DLPC900 で読み出し動作を実行するには、ホストは、使用しようとしているコマンドに対応するバイトのシーケンスを組み立てる必要があります。以下の表 1-5 に、各色のカーテン色強度を読み出し方の例を示します。
表 1-5 読み出し動作の例 (1)レポート ID バイト | フラグ バイト | シーケンス バイト | 長さ (2) | USB コマンド (2) |
---|
0x00 | 0xC0 | 0x11 | 0x02 0x00 | 0x00 0x11 |
(1) 表示されたすべての値は 16 進表記です。
(2) 各パラメータの LSB は MSB に先行します。
- レポート ID バイト:常に 0 に設定。
- フラグ バイト。ここで
- DLPC900 の通常動作の場合、ビット 2:0 は 0x00 に設定されます。
- 本デバイスからの応答をホストが要求していることを示すため、ビット 6 は 0x01 に設定されます。
- 読み出しトランザクションを示すため、ビット 7 は 0x01 に設定されます。
- シーケンス バイト:シーケンス バイトはローリング カウンタにすることができ、DLPC900 からの応答をホストが要求している場合に主に使用されます。DLPC900 は、ホストが送信したものと同じシーケンス バイトで応答します。これによりホストは、自身が送ったコマンドのシーケンス バイトを、DLPC900 が応答したシーケンス バイトと照合できます。
- 長さ:長さを表す 2 バイトは、シーケンス内のデータ バイト数を示しますが、手順 1~4 のバイト数は含まれません。この長さは、手順 5 (コマンド バイト) で送信される総バイト数を示します。
- USB コマンド:2 バイトの USB コマンド。
- ホストが USB インターフェイス経由でデータを送信すると、DLPC900 は自身の内部バッファに応答データを配置することで、その読み出し動作に応答します。その後、ホストは HID ドライバ読み出し動作を実行する必要があります。表 1-6 に、DLPC900 から返された応答データを示します。
- レポート ID:常に 0x00 に設定されます。
- フラグ バイト:送信されたものにエラー ビットを追加したものと同じです。ホストは、次のようにエラー フラグ (ビット 5) をチェックできます。
- 0 = エラーなし。
- 1 = コマンドが見つからない、またはコマンドが失敗した。
- シーケンス バイト:送信されたものと同じです。ホストは、送信されたシーケンス バイトを応答されたシーケンス バイトと照合できます。
- 長さ:データ バイト数。ホストは、コマンドの定義に従ってデータを組み立てる必要があります。
表 1-6 読み出し応答の例 (1)レポート ID バイト | フラグ バイト | シーケンス バイト | 長さ (2) | データ (2) |
---|
0x00 | 0xC0 | 0x11 | 0x06 0x00 | 0xFF 0x01 0xFF 0x01 0xFF 0x01 |
(1) 表示されたすべての値は 16 進表記です。
(2) 各パラメータの LSB は MSB に先行します。