HID services: Difference between revisions

Line 2,182: Line 2,182:
| 14 || [6.0.0+] [[#SetStatusManagerType]]
| 14 || [6.0.0+] [[#SetStatusManagerType]]
|}
|}
sdknso doesn't use the GetPollingData cmd.


== GetBusHandle ==
== GetBusHandle ==
Line 2,192: Line 2,194:
== IsExternalDeviceConnected ==
== IsExternalDeviceConnected ==
Takes an input [[#BusHandle]], returns an output u8 bool.
Takes an input [[#BusHandle]], returns an output u8 bool.
This is not used by sdknso.


== Initialize ==
== Initialize ==
Line 2,203: Line 2,207:
== EnableExternalDevice ==
== EnableExternalDevice ==
Takes an input u8 bool, a [[#BusHandle]], an u64, an u64 [[AM_services|AppletResourceUserId]], no output.
Takes an input u8 bool, a [[#BusHandle]], an u64, an u64 [[AM_services|AppletResourceUserId]], no output.
sdknso passes value 0x38900050018 (0x3A600050018 with 7.x+) for the u64.


== GetExternalDeviceId ==
== GetExternalDeviceId ==
Takes an input [[#BusHandle]], returns an output u32.
Takes an input [[#BusHandle]], returns an output u32 ExternalDeviceId.


== SendCommandAsync ==
== SendCommandAsync ==
Line 2,218: Line 2,224:
Takes an input [[#BusHandle]], returns an output Event handle with EventClearMode=0.
Takes an input [[#BusHandle]], returns an output Event handle with EventClearMode=0.


Official sw with SendAndReceive clears this event, uses [[#SendCommandAsync]], waits on + clears this event, then uses [[#GetSendCommandAsynceResult]].
Official sw with SendAndReceive clears this event (6.x+ sdknso), uses [[#SendCommandAsync]], waits on + clears this event, then uses [[#GetSendCommandAsynceResult]].


== GetSharedMemoryHandle ==
== GetSharedMemoryHandle ==
Line 2,226: Line 2,232:


See also [[#SetStatusManagerType]].
See also [[#SetStatusManagerType]].
This sharedmem contains an array of 0x100-byte (0x80-byte with [[#SetStatusManagerType|[6.0.0+]]]) entries, with entry-count {max [[#GetBusHandle|BusHandles]]}.


== EnableJoyPollingReceiveMode ==
== EnableJoyPollingReceiveMode ==