HID services: Difference between revisions

No edit summary
No edit summary
Line 716: Line 716:
== GetPalmaOperationInfo ==
== GetPalmaOperationInfo ==
Takes a [[#PalmaConnectionHandle]], a type-0x6 output buffer, returns an output u64.
Takes a [[#PalmaConnectionHandle]], a type-0x6 output buffer, returns an output u64.
sdknso passes [[#PalmaOperationInfo]]+0x8 size 0x140 for the output buffer. After using the cmd successfully, [[#GetPalmaOperationResult]] is used.


== PlayPalmaActivity ==
== PlayPalmaActivity ==
Line 764: Line 766:
== GetPalmaOperationResult ==
== GetPalmaOperationResult ==
Takes an input [[#PalmaConnectionHandle]], no output.
Takes an input [[#PalmaConnectionHandle]], no output.
sdknso only uses this from the wrapper for [[#GetPalmaOperationInfo]].


== ReadPalmaPlayLog ==
== ReadPalmaPlayLog ==
Line 6,952: Line 6,956:
= PalmaConnectionHandle =
= PalmaConnectionHandle =
This is "nn::hid::PalmaConnectionHandle". This is a 0x8-byte struct with 8-byte alignment.
This is "nn::hid::PalmaConnectionHandle". This is a 0x8-byte struct with 8-byte alignment.
= PalmaOperationInfo =
This is "nn::hid::PalmaOperationInfo". This is a 0x148-byte struct.
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x4 || sdknso sets this to the output value from [[#GetPalmaOperationInfo]], sdknso will Abort if it's larger than 0x10.
|-
| 0x4 || 0x4 || Result
|-
| 0x8 || 0x140 || Buffer for [[#GetPalmaOperationInfo]].
|}


= PalmaApplicationSectionAccessBuffer =
= PalmaApplicationSectionAccessBuffer =