HID Shared Memory: Difference between revisions

Line 48: Line 48:
| 0x5A00
| 0x5A00
| 0x4000 (0x400 * 0x10)
| 0x4000 (0x400 * 0x10)
| [[#UniquePad]]
| [1.0.0-4.1.0] [[#UniquePad]]
|-
|-
| 0x9A00
| 0x9A00
Line 658: Line 658:
This section contains a series of 16 structures 0x400 bytes large.
This section contains a series of 16 structures 0x400 bytes large.


[5.0.0+] This section has been removed from SharedMemoryFormat. [[#UniquePad]] is now a specialization of [[#Npad]].
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x80
| [[#UniquePadConfig]]
|-
| 0x80
| 0x70 * 2
| Array of [[#AnalogStickCalibration]]
|}
=== UniquePadConfig ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#UniquePadConfigHeader]]
|-
| 0x20
| 0x30 * 2
| Array of [[#UniquePadConfigState]]
|}
==== UniquePadConfigHeader ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
==== UniquePadConfigState ====
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Offset
! Offset
! Size in bytes
! Size
! Description
! Description
|-
|-
| 0x30
| 0x0
| 0xE
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x8
|
|-
| 0x10
| 0x20
| Controller Serial
| Controller Serial
|}
=== AnalogStickCalibration ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
|-
| 0x60
| 0x0
| 0xE
| 0x20
| Controller Serial
| [[#AnalogStickCalibrationHeader]]
|-
| 0x20
| 0x28 * 2
| Array of [[#AnalogStickCalibrationState]]
|}
 
==== AnalogStickCalibrationHeader ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
==== AnalogStickCalibrationState ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x28
|  
|}
|}