HID services: Difference between revisions
No edit summary |
No edit summary |
||
Line 198: | Line 198: | ||
| 408 || [9.0.0-9.2.0] GetNpadOfHighestBatteryLevelForJoyRight | | 408 || [9.0.0-9.2.0] GetNpadOfHighestBatteryLevelForJoyRight | ||
|- | |- | ||
| 500 || [5.0.0+] GetPalmaConnectionHandle | | 500 || [5.0.0+] [[#GetPalmaConnectionHandle]] | ||
|- | |- | ||
| 501 || [5.0.0+] InitializePalma | | 501 || [5.0.0+] [[#InitializePalma]] | ||
|- | |- | ||
| 502 || [5.0.0+] AcquirePalmaOperationCompleteEvent | | 502 || [5.0.0+] [[#AcquirePalmaOperationCompleteEvent]] | ||
|- | |- | ||
| 503 || [5.0.0+] GetPalmaOperationInfo | | 503 || [5.0.0+] [[#GetPalmaOperationInfo]] | ||
|- | |- | ||
| 504 || [5.0.0+] PlayPalmaActivity | | 504 || [5.0.0+] [[#PlayPalmaActivity]] | ||
|- | |- | ||
| 505 || [5.0.0+] SetPalmaFrModeType | | 505 || [5.0.0+] [[#SetPalmaFrModeType]] | ||
|- | |- | ||
| 506 || [5.0.0+] ReadPalmaStep | | 506 || [5.0.0+] [[#ReadPalmaStep]] | ||
|- | |- | ||
| 507 || [5.0.0+] EnablePalmaStep | | 507 || [5.0.0+] [[#EnablePalmaStep]] | ||
|- | |- | ||
| 508 || [5.0.0+] ResetPalmaStep | | 508 || [5.0.0+] [[#ResetPalmaStep]] | ||
|- | |- | ||
| 509 || [5.0.0+] ReadPalmaApplicationSection | | 509 || [5.0.0+] [[#ReadPalmaApplicationSection]] | ||
|- | |- | ||
| 510 || [5.0.0+] WritePalmaApplicationSection | | 510 || [5.0.0+] [[#WritePalmaApplicationSection]] | ||
|- | |- | ||
| 511 || [5.0.0+] ReadPalmaUniqueCode | | 511 || [5.0.0+] [[#ReadPalmaUniqueCode]] | ||
|- | |- | ||
| 512 || [5.0.0+] SetPalmaUniqueCodeInvalid | | 512 || [5.0.0+] [[#SetPalmaUniqueCodeInvalid]] | ||
|- | |- | ||
| 513 || [5.0.0+] WritePalmaActivityEntry | | 513 || [5.0.0+] [[#WritePalmaActivityEntry]] | ||
|- | |- | ||
| 514 || [5.0.0+] WritePalmaRgbLedPatternEntry | | 514 || [5.0.0+] [[#WritePalmaRgbLedPatternEntry]] | ||
|- | |- | ||
| 515 || [5.0.0+] WritePalmaWaveEntry | | 515 || [5.0.0+] [[#WritePalmaWaveEntry]] | ||
|- | |- | ||
| 516 || [5.0.0+] SetPalmaDataBaseIdentificationVersion | | 516 || [5.0.0+] [[#SetPalmaDataBaseIdentificationVersion]] | ||
|- | |- | ||
| 517 || [5.0.0+] GetPalmaDataBaseIdentificationVersion | | 517 || [5.0.0+] [[#GetPalmaDataBaseIdentificationVersion]] | ||
|- | |- | ||
| 518 || [5.0.0+] SuspendPalmaFeature | | 518 || [5.0.0+] [[#SuspendPalmaFeature]] | ||
|- | |- | ||
| 519 || [5.1.0+] GetPalmaOperationResult | | 519 || [5.1.0+] [[#GetPalmaOperationResult]] | ||
|- | |- | ||
| 520 || [5.1.0+] ReadPalmaPlayLog | | 520 || [5.1.0+] [[#ReadPalmaPlayLog]] | ||
|- | |- | ||
| 521 || [5.1.0+] ResetPalmaPlayLog | | 521 || [5.1.0+] [[#ResetPalmaPlayLog]] | ||
|- | |- | ||
| 522 || [5.1.0+] SetIsPalmaAllConnectable | | 522 || [5.1.0+] [[#SetIsPalmaAllConnectable]] | ||
|- | |- | ||
| 523 || [5.1.0+] SetIsPalmaPairedConnectable | | 523 || [5.1.0+] [[#SetIsPalmaPairedConnectable]] | ||
|- | |- | ||
| 524 || [5.1.0+] PairPalma | | 524 || [5.1.0+] [[#PairPalma]] | ||
|- | |- | ||
| 525 || [5.1.0+] SetPalmaBoostMode | | 525 || [5.1.0+] [[#SetPalmaBoostMode]] | ||
|- | |- | ||
| 526 || [7.0.0+] CancelWritePalmaWaveEntry | | 526 || [7.0.0+] [[#CancelWritePalmaWaveEntry]] | ||
|- | |- | ||
| 527 || [8.0.0+] EnablePalmaBoostMode | | 527 || [8.0.0+] [[#EnablePalmaBoostMode]] | ||
|- | |- | ||
| 528 || [8.0.0+] GetPalmaBluetoothAddress | | 528 || [8.0.0+] [[#GetPalmaBluetoothAddress]] | ||
|- | |- | ||
| 529 || [8.0.0+] SetDisallowedPalmaConnection | | 529 || [8.0.0+] [[#SetDisallowedPalmaConnection]] | ||
|- | |- | ||
| 1000 || [[#SetNpadCommunicationMode]] | | 1000 || [[#SetNpadCommunicationMode]] | ||
Line 702: | Line 702: | ||
[[#NpadIdType|Handheld]] is ignored. | [[#NpadIdType|Handheld]] is ignored. | ||
== GetPalmaConnectionHandle == | |||
Takes a PID, an u32, an [[AM_services|AppletResourceUserId]], returns an output [[#PalmaConnectionHandle]]. | |||
== InitializePalma == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== AcquirePalmaOperationCompleteEvent == | |||
Takes an input [[#PalmaConnectionHandle]], returns an output handle. | |||
== GetPalmaOperationInfo == | |||
Takes a [[#PalmaConnectionHandle]], a type-0x6 output buffer, returns an output u64. | |||
== PlayPalmaActivity == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, no output. | |||
== SetPalmaFrModeType == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, no output. | |||
== ReadPalmaStep == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== EnablePalmaStep == | |||
Takes an input bool, a [[#PalmaConnectionHandle]], no output. | |||
== ResetPalmaStep == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== ReadPalmaApplicationSection == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, an u64, no output. | |||
== WritePalmaApplicationSection == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, an u64, a type-0x19 input buffer containing a [[#PalmaApplicationSectionAccessBuffer]], no output. | |||
== ReadPalmaUniqueCode == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== SetPalmaUniqueCodeInvalid == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== WritePalmaActivityEntry == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, an u64, an u64, an u64, no output. | |||
== WritePalmaRgbLedPatternEntry == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, a type-0x5 input buffer, no output. | |||
== WritePalmaWaveEntry == | |||
Takes an input [[#PalmaConnectionHandle]], an u64, an u64, a handle, an u64, an u64, no output. | |||
== SetPalmaDataBaseIdentificationVersion == | |||
Takes an input s32, a [[#PalmaConnectionHandle]], no output. | |||
== GetPalmaDataBaseIdentificationVersion == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== SuspendPalmaFeature == | |||
Takes an input "nn::util::BitFlagSet<32, [[#PalmaFeature]]>", a [[#PalmaConnectionHandle]], no output. | |||
== GetPalmaOperationResult == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== ReadPalmaPlayLog == | |||
Takes an input u16, a [[#PalmaConnectionHandle]], no output. | |||
== ResetPalmaPlayLog == | |||
Takes an input u16, a [[#PalmaConnectionHandle]], no output. | |||
== SetIsPalmaAllConnectable == | |||
Takes a PID, a bool, an [[AM_services|AppletResourceUserId]], no output. | |||
== SetIsPalmaPairedConnectable == | |||
Takes a PID, a bool, an [[AM_services|AppletResourceUserId]], no output. | |||
== PairPalma == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== SetPalmaBoostMode == | |||
Takes an input bool, no output. | |||
== CancelWritePalmaWaveEntry == | |||
Takes an input [[#PalmaConnectionHandle]], no output. | |||
== EnablePalmaBoostMode == | |||
Takes a PID, a bool, an [[AM_services|AppletResourceUserId]], no output. | |||
== GetPalmaBluetoothAddress == | |||
Takes an input [[#PalmaConnectionHandle]], returns an output [[Bluetooth_Driver_services#Address|Address]]. | |||
== SetDisallowedPalmaConnection == | |||
Takes a PID, an [[AM_services|AppletResourceUserId]], a type-0x9 input buffer containing an array of [[Bluetooth_Driver_services#Address|Address]], no output. | |||
== SetNpadCommunicationMode == | == SetNpadCommunicationMode == | ||
Line 6,783: | Line 6,873: | ||
| 2 || Tight | | 2 || Tight | ||
|} | |} | ||
= PalmaConnectionHandle = | |||
This is "nn::hid::PalmaConnectionHandle". This is a 0x8-byte struct with 8-byte alignment. | |||
= PalmaApplicationSectionAccessBuffer = | |||
This is "nn::hid::PalmaApplicationSectionAccessBuffer". This is a 0x100-byte struct. | |||
= PalmaFeature = | |||
This is "nn::hid::PalmaFeature". | |||
= AbstractedPadState = | = AbstractedPadState = |