IRRST Shared Memory: Difference between revisions
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
|- | |- | ||
| 0x0 | | 0x0 | ||
| | | 0x4 | ||
| | | A counter that ranges from 0 to 7, presumably to indicate which entry was last updated | ||
|- | |- | ||
| 0x4 | | 0x4 | ||
| | | 0x4 | ||
| Unused ? (value 0x0) | |||
|- | |- | ||
| | | 0x8 | ||
| 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 42: | Line 38: | ||
| 0x4 | | 0x4 | ||
| 0x4 | | 0x4 | ||
| | | 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 | | 0x2 | ||
| | | C-stick Y value (center is exactly 0, ranges from -0x9C to 0x9C) | ||
|- | |- | ||
| 0xE | | 0xE | ||
| 0x2 | | 0x2 | ||
| | | C-stick X 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). |