Line 1: |
Line 1: |
| HID shared memory is a 0x40000 byte read-only segment of memory shared between applications for input. The segment contains structures for most if not all input methods available to applications. | | HID shared memory is a 0x40000 byte read-only segment of memory shared between applications for input. The segment contains structures for most if not all input methods available to applications. |
| | | |
− | ====== Memory Map ======
| + | = Memory Map = |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 63: |
Line 63: |
| |} | | |} |
| | | |
− | ===== Capacitive Touchscreen =====
| + | == Capacitive Touchscreen == |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 81: |
Line 81: |
| |} | | |} |
| | | |
− | ==== Touch Header ====
| + | === Touch Header === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 119: |
Line 119: |
| |} | | |} |
| | | |
− | ==== Touch Entry ====
| + | === Touch Entry === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 137: |
Line 137: |
| |} | | |} |
| | | |
− | === Touch Structure Header === | + | ==== Touch Structure Header ==== |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 154: |
Line 154: |
| |} | | |} |
| | | |
− | === Touch Data Entry === | + | ==== Touch Data Entry ==== |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 195: |
Line 195: |
| |} | | |} |
| | | |
− | ===== Mouse =====
| + | == Mouse == |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 213: |
Line 213: |
| |} | | |} |
| | | |
− | ==== Mouse Header ====
| + | === Mouse Header === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 247: |
Line 247: |
| |} | | |} |
| | | |
− | ==== Mouse Entry ====
| + | === Mouse Entry === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 294: |
Line 294: |
| | | |
| | | |
− | ===== Keyboard =====
| + | == Keyboard == |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 312: |
Line 312: |
| |} | | |} |
| | | |
− | ==== Keyboard Header ====
| + | === Keyboard Header === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 346: |
Line 346: |
| |} | | |} |
| | | |
− | ==== Keyboard Entry ====
| + | === Keyboard Entry === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 373: |
Line 373: |
| | | |
| | | |
− | ===== Controller Serials? =====
| + | == Controller Serials? == |
| | | |
| This section contains a series of 16 structures 0x400 bytes large. | | This section contains a series of 16 structures 0x400 bytes large. |
Line 393: |
Line 393: |
| |} | | |} |
| | | |
− | ===== Controllers =====
| + | == Controllers == |
| | | |
| This section contains a series of 10 0x5000 byte structures describing each available controller. | | This section contains a series of 10 0x5000 byte structures describing each available controller. |
Line 412: |
Line 412: |
| |} | | |} |
| | | |
− | ==== Controller ====
| + | === Controller === |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 446: |
Line 446: |
| |} | | |} |
| | | |
− | === Controller Header === | + | ==== Controller Header ==== |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 496: |
Line 496: |
| |} | | |} |
| | | |
− | === Controller State === | + | ==== Controller State ==== |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 534: |
Line 534: |
| |} | | |} |
| | | |
− | == Button State == | + | ===== Button State ===== |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |