type | data1 | data2 | data3 | コメント |
00 | - | スキャン情報テーブル終了 | ||
01 | mask1 | mask2 | - | ボタンマスク情報。type02(mask1)とtype03(mask2)で指定したキースキャンを行うとき、 リザルトデータの特定bitをマスクする。マスク情報のbitが立っているボタンは無視する |
02 | slave ADR | word adr | - | キースキャンをするスレーブアドレスとワードアドレスを指定する。 |
03 | slave ADR | word adr | - | キースキャンをするスレーブアドレスとワードアドレスを指定する。 |
04 | enable | - | アナログスティックのスキャンを有効にする。enableが01 or 02で有効。 | |
05 | slave ADR | word adr | - | L stick X値を取得するスレーブアドレスとワードアドレスを指定する。 |
06 | slave ADR | word adr | - | L stick Y値を取得するスレーブアドレスとワードアドレスを指定する。 |
07 | slave ADR | word adr | - | R stick X値を取得するスレーブアドレスとワードアドレスを指定する。 |
08 | slave ADR | word adr | - | R stick Y値を取得するスレーブアドレスとワードアドレスを指定する。 |
09 | enable | - | アナログトリガのスキャンを有効にする。enableが01 or 02で有効。背面ボタンアタッチメントでは02で使用。 | |
0A | slave ADR | word adr | - | L2 analog値を取得するスレーブアドレスとワードアドレスを指定する。 |
0B | slave ADR | word adr | - | R2 analog値を取得するスレーブアドレスとワードアドレスを指定する。 |
0C | slave ADR | word adr | - | HID report(25)の値を取得するスレーブアドレスとワードアドレスを指定する。 |
0D | slave ADR | word adr | - | HID report(26)の値を取得するスレーブアドレスとワードアドレスを指定する。 |
0E | slave ADR | word adr | - | HID report(27)の値を取得するスレーブアドレスとワードアドレスを指定する。 |
0F | slave ADR | word adr | - | HID report(28)の値を取得するスレーブアドレスとワードアドレスを指定する。 |
10 | slave ADR | word adr | - | HID report(29)の値を取得するスレーブアドレスとワードアドレスを指定する。 |
11 | slave ADR | word adr | - | アドレスを指定するとスキャンする。HID reportのどこにも反映されていないと思われる。 |
12 | slave ADR | word adr | - | アドレスを指定するとスキャンする。HID reportのどこにも反映されていないと思われる。 |
13 | slave ADR | word adr | - | アドレスを指定するとスキャンする。HID reportのどこにも反映されていないと思われる。 |
14 | ?? | ?? | - | データ長は2byte。用途不明。アドレスではない。 |
15 | ?? | ?? | - | |
16 | ?? | ?? | - | |
17 | ?? | ?? | - | |
18 | ?? | ?? | - | |
19 | ?? | ?? | - | |
1A | ?? | ?? | - | |
1B | ?? | ?? | - | |
1C | slave ADR | word adr | bit | このtypeを設定すると、HID report(31)のbit0が常に1になる。また、スキャンしたデータのうち、 bitで指定したbitをHID report(31)のbit1に反映する。 |
type | DATA | DATAのbitアサイン | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
02 | 00 | ← | ↓ | → | ↑ | opt | R3 | L3 | share |
03 | 00 | □ | × | ○ | △ | R1 | L1 | R2 | L2 |