From b4d8033c03869f717f2bf0ca163330f1436b2119 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 4 Nov 2025 14:05:51 +0100 Subject: [PATCH] [hle] add ReleaseSleepLock --- src/core/hle/service/am/service/common_state_getter.cpp | 9 ++++++++- src/core/hle/service/am/service/common_state_getter.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/hle/service/am/service/common_state_getter.cpp b/src/core/hle/service/am/service/common_state_getter.cpp index c179102f76..9d284e85a5 100644 --- a/src/core/hle/service/am/service/common_state_getter.cpp +++ b/src/core/hle/service/am/service/common_state_getter.cpp @@ -30,7 +30,7 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, std::shared_ptr, "GetBootMode"}, {9, D<&ICommonStateGetter::GetCurrentFocusState>, "GetCurrentFocusState"}, {10, D<&ICommonStateGetter::RequestToAcquireSleepLock>, "RequestToAcquireSleepLock"}, - {11, nullptr, "ReleaseSleepLock"}, + {11, D<&ICommonStateGetter::ReleaseSleepLock>, "ReleaseSleepLock"}, {12, nullptr, "ReleaseSleepLockTransiently"}, {13, D<&ICommonStateGetter::GetAcquiredSleepLockEvent>, "GetAcquiredSleepLockEvent"}, {14, nullptr, "GetWakeupCount"}, @@ -112,6 +112,13 @@ Result ICommonStateGetter::RequestToAcquireSleepLock() { R_SUCCEED(); } +Result ICommonStateGetter::ReleaseSleepLock() { + LOG_WARNING(Service_AM, "(STUBBED) called"); + + m_applet->sleep_lock_event.Clear(); + R_SUCCEED(); +} + Result ICommonStateGetter::GetAcquiredSleepLockEvent( OutCopyHandle out_event) { LOG_WARNING(Service_AM, "called"); diff --git a/src/core/hle/service/am/service/common_state_getter.h b/src/core/hle/service/am/service/common_state_getter.h index 0cafbfe176..b9de8efc8d 100644 --- a/src/core/hle/service/am/service/common_state_getter.h +++ b/src/core/hle/service/am/service/common_state_getter.h @@ -29,6 +29,7 @@ private: Result ReceiveMessage(Out out_applet_message); Result GetCurrentFocusState(Out out_focus_state); Result RequestToAcquireSleepLock(); + Result ReleaseSleepLock(); Result GetAcquiredSleepLockEvent(OutCopyHandle out_event); Result GetReaderLockAccessorEx(Out> out_lock_accessor, u32 button_type);