HID Shared Memory: Difference between revisions

No edit summary
Line 178: Line 178:


=Offset 0x158=
=Offset 0x158=
{| class="wikitable" border="1"
|-
!  Relative offset
!  Size
!  Description
|-
| 0x0
| 0x8
| [[SVC|svcGetSystemTick]] tick-count output, for when HID module updates entry index0 in the below array.
|-
| 0x8
| 0x8
| Before the above tick-count field is updated, that value is copied into this field. Therefore, this contains the tick-count for the previous time that entry index0 in the below array was updated by HID module.
|-
| 0x10
| 0x4
| Index in the following array which was last updated by HID module.
|-
| 0x18
| 0x6
| Current gyroscope state entry.
|-
| 0x20
| 0xC0
| Array containing 32 gyroscrope entries.
|}
The size of this region is 0xE0-bytes. Initially this contains 0xFF/0x00 bytes. This contains the gyroscope state.
The size of this region is 0xE0-bytes. Initially this contains 0xFF/0x00 bytes. This contains the gyroscope state.
HID module first updates index0, then index1, and so on. When updating the array when the index is already 31, the index is reset to 0.
==Entry format==
{| class="wikitable" border="1"
|-
!  Relative offset
!  Size
!  Description
|-
| 0x0
| 0x2
| Unknown s16.
|-
| 0x2
| 0x2
| Unknown s16.
|-
|-
| 0x2
| 0x2
| Unknown s16.
|}


=Offset 0x238=
=Offset 0x238=
The size of this region is 0x78-bytes. Initially this contains 0xFF/0x00 bytes.
The size of this region is 0x78-bytes. Initially this contains 0xFF/0x00 bytes.