DLPC900 で書き込み動作を実行するには、ホストは、使用しようとしているコマンドに対応するバイトのシーケンスを組み立てる必要があります。以下の表 1-7 に、各色のカーテン色強度を 511 に設定する方法の例を示します。
表 1-7 書き込み動作の例 (1)レポート ID バイト | フラグ バイト | シーケンス バイト | 長さ (2) | USB コマンド (2) | データ (2) |
---|
0x00 | 0x00 | 0x12 | 0x08 0x00 | 0x00 0x11 | 0xFF 0x01 0xFF 0x01 0xFF 0x01 |
(1) 表示されたすべての値は 16 進表記です。
(2) 各パラメータの LSB は MSB に先行します。
- レポート ID バイト:常に 0 に設定。
- フラグ バイト。ここで
- DLPC900 の通常動作の場合、ビット 2:0 は 0x00 に設定されます。
- 本デバイスからの応答をホストが要求していないことを示すため、ビット 6 は 0x00 に設定されます。応答が必要な場合にのみ、このビットは 0x01 に設定されますが、通常はその必要はありません。
- 書き込みトランザクションを示すため、ビット 7 は 0x00 に設定されます。
- シーケンス バイト:シーケンス バイトはローリング カウンタにすることができ、DLPC900 からの応答をホストが要求している場合に主に使用されます。通常は、書き込み動作中、DLPC900 は応答しませんが、次のコマンド動作のために、ホストはシーケンス バイトをインクリメントし続けることができます。
- 長さ:長さを表す 2 バイト。これは、シーケンス内のデータ バイト数を示しますが、手順 1~4 のバイト数は含まれません。この長さは、手順 5 (コマンド バイト) と手順 6 (データ バイト) で送信される総バイト数を示します。
- USB コマンド:2 バイトの USB コマンド。
- データ:そのコマンドに適したデータ。