HID services: Difference between revisions

No edit summary
No edit summary
Line 258: Line 258:
| 529 || [8.0.0+] SetDisallowedPalmaConnection
| 529 || [8.0.0+] SetDisallowedPalmaConnection
|-
|-
| 1000 || SetNpadCommunicationMode
| 1000 || [[#SetNpadCommunicationMode]]
|-
|-
| 1001 || GetNpadCommunicationMode
| 1001 || [[#GetNpadCommunicationMode]]
|-
|-
| 1002 || [9.0.0+] SetTouchScreenConfiguration
| 1002 || [9.0.0+] [[#SetTouchScreenConfiguration]]
|-
|-
| 1003 || [9.0.0+] IsFirmwareUpdateNeededForNotification
| 1003 || [9.0.0+] [[#IsFirmwareUpdateNeededForNotification]]
|-
|-
| 2000 || [10.0.0+] ActivateDigitizer
| 2000 || [10.0.0+] [[#ActivateDigitizer]]
|}
|}


Line 631: Line 631:
== GetNpadOfHighestBatteryLevel ==
== GetNpadOfHighestBatteryLevel ==
Takes a PID, a type-0x9 input buffer containing an array of u32 [[#NpadIdType]], an u64 [[AM_services|AppletResourceUserId]], returns an output u32 [[#NpadIdType]].
Takes a PID, a type-0x9 input buffer containing an array of u32 [[#NpadIdType]], an u64 [[AM_services|AppletResourceUserId]], returns an output u32 [[#NpadIdType]].
== SetNpadCommunicationMode ==
Takes a PID, an [[AM_services|AppletResourceUserId]], a s64 [[#NpadCommunicationMode]], no output.
== GetNpadCommunicationMode ==
No input, returns an output s64 [[#NpadCommunicationMode]].
sdknso uses a switch-statement to determine the value to write to the output [[#NpadCommunicationMode]], with the s64 (written value is the same as the s64). sdknso will Abort if the s64 is not 0-3.
== SetTouchScreenConfiguration ==
Takes a PID, a [[#TouchScreenConfigurationForNx]], an [[AM_services|AppletResourceUserId]], no output.
== IsFirmwareUpdateNeededForNotification ==
Takes a PID, a s32, an [[AM_services|AppletResourceUserId]], no output.
sdknso passes hard-coded value 1 for the s32.
== ActivateDigitizer ==
Takes a PID and an [[AM_services|AppletResourceUserId]], no output.


== IAppletResource ==
== IAppletResource ==
Line 5,201: Line 5,220:
| Reserved
| Reserved
|}
|}
= TouchScreenConfigurationForNx =
This is "nn::hid::TouchScreenConfigurationForNx". This is a 0x10-byte struct with 1-byte alignment.


= InputSourceState =
= InputSourceState =
Line 5,994: Line 6,016:
|-
|-
| 1 || Single
| 1 || Single
|}
= NpadCommunicationMode =
This is "nn::hid::NpadCommunicationMode".
{| class="wikitable" border="1"
!  Value
!  Description
|-
| 0 ||
|-
| 1 ||
|-
| 2 ||
|-
| 3 ||
|}
|}