Added the ability to "disconnect" individual npads

Fixes arms
This commit is contained in:
David Marcec
2018-10-07 20:17:04 +11:00
parent b79c294c02
commit f43815af5d
3 changed files with 40 additions and 16 deletions

View File

@ -411,7 +411,10 @@ private:
}
void DisconnectNpad(Kernel::HLERequestContext& ctx) {
applet_resource->DeactivateController(HidController::NPad);
IPC::RequestParser rp{ctx};
auto npad_id = rp.PopRaw<u32>();
applet_resource->GetController<Controller_NPad>(HidController::NPad)
.DisconnectNPad(npad_id);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(RESULT_SUCCESS);
LOG_DEBUG(Service_HID, "called");