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 |