HID Shared Memory: Difference between revisions
Add HID Keyboard structures |
Fix header formatting |
||
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 = | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 63: | Line 63: | ||
|} | |} | ||
== Capacitive Touchscreen == | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 81: | Line 81: | ||
|} | |} | ||
=== Touch Header === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 119: | Line 119: | ||
|} | |} | ||
=== 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 == | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 213: | Line 213: | ||
|} | |} | ||
=== Mouse Header === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 247: | Line 247: | ||
|} | |} | ||
=== Mouse Entry === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 294: | Line 294: | ||
== Keyboard == | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 312: | Line 312: | ||
|} | |} | ||
=== Keyboard Header === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 346: | Line 346: | ||
|} | |} | ||
=== Keyboard Entry === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 373: | Line 373: | ||
== 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 == | |||
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 === | |||
{| 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" |