IRRST Shared Memory: Difference between revisions
No edit summary |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 22: | Line 22: | ||
| Index in the following array which was last updated by IR module. | | Index in the following array which was last updated by IR module. | ||
|- | |- | ||
| | | 0x18 | ||
| 0x80 | | 0x80 | ||
| Array of 8 entries, where each entry(see below) is 0x10-bytes. | | Array of 8 entries, where each entry (see below) is 0x10-bytes. | ||
|} | |} | ||
Line 37: | Line 37: | ||
|- | |- | ||
| 0x0 | | 0x0 | ||
| | | 0x4 | ||
| | | PAD state | ||
|- | |- | ||
| 0x4 | | 0x4 | ||
| 0x4 | | 0x4 | ||
| PAD state | | PAD state for buttons which were pressed(bitmasks which changed from value 0 to value 1) since the last HID update. | ||
|- | |- | ||
| 0x8 | | 0x8 | ||
| 0x4 | | 0x4 | ||
| | | PAD state for buttons which were released(bitmasks which changed from value 1 to value 0) since the last HID update. | ||
|- | |- | ||
| 0xC | | 0xC | ||
| | | 0x2 | ||
| | | C-stick X value (center is exactly 0, ranges from -0x9C to 0x9C) | ||
|- | |||
| 0xE | |||
| 0x2 | |||
| C-stick Y value (center is exactly 0, ranges from -0x9C to 0x9C) | |||
|} | |||
==PAD State== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Bit | |||
! Description | |||
|- | |||
| 14 | |||
| ZL | |||
|- | |||
| 15 | |||
| ZR | |||
|- | |||
| 24 | |||
| C-stick right | |||
|- | |||
| 25 | |||
| C-stick left | |||
|- | |||
| 26 | |||
| C-stick up | |||
|- | |||
| 27 | |||
| C-stick down | |||
|} | |} | ||
The ir:rst PAD entries are the same format as HID ones and meant to be ORd with them (they are complementary, there is no overlap in used bits). |