Changes

498 bytes added ,  02:12, 8 June 2019
Line 716: Line 716:     
== HdlsStateList ==
 
== HdlsStateList ==
This is a 0x408-byte struct. This seems to be an array, structure unknown.
+
{| class="wikitable" border="1"
 +
|-
 +
! Offset || Size || Description
 +
|-
 +
| 0x0 || 0x4 || Total entries
 +
|-
 +
| 0x4 || 0x4 || Padding
 +
|-
 +
| 0x8 || 0x400(0x40*0x10) || Array of [[#HdlsStateListEntry]].
 +
|}
 +
 
 +
This is a 0x408-byte struct.
 +
 
 +
This contains a list of all controllers, including non-virtual controllers.
 +
 
 +
=== HdlsStateListEntry ===
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset || Size || Description
 +
|-
 +
| 0x0 || 0x8 || HdlsHandle
 +
|-
 +
| 0x8 || 0x10 || [[#HdlsDeviceInfo]]
 +
|-
 +
| 0x18 || 0x24 || [[#HdlsState]]
 +
|-
 +
| 0x3C || 0x4 || Padding
 +
|}
 +
 
 +
This is a 0x40-byte struct.
    
== HdlsDeviceInfo ==
 
== HdlsDeviceInfo ==
Line 743: Line 772:  
| 0x0 || 0x8 || Unknown
 
| 0x0 || 0x8 || Unknown
 
|-
 
|-
| 0x8 || 0x4 || Unknown. Written to [[HID_Shared_Memory#Controllers]] +0x419C.
+
| 0x8 || 0x4 || batteryCharge for the main [[HID_Shared_Memory#Controllers|PowerInfo]].
 
|-
 
|-
 
| 0xC || 0x4 || Buttons
 
| 0xC || 0x4 || Buttons