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 ======
= 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"