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..8c54632433 100644 --- a/src/core/hle/service/am/service/common_state_getter.cpp +++ b/src/core/hle/service/am/service/common_state_getter.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -30,8 +33,8 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, std::shared_ptr, "GetBootMode"}, {9, D<&ICommonStateGetter::GetCurrentFocusState>, "GetCurrentFocusState"}, {10, D<&ICommonStateGetter::RequestToAcquireSleepLock>, "RequestToAcquireSleepLock"}, - {11, nullptr, "ReleaseSleepLock"}, - {12, nullptr, "ReleaseSleepLockTransiently"}, + {11, D<&ICommonStateGetter::ReleaseSleepLock>, "ReleaseSleepLock"}, + {12, D<&ICommonStateGetter::ReleaseSleepLockTransiently>, "ReleaseSleepLockTransiently"}, {13, D<&ICommonStateGetter::GetAcquiredSleepLockEvent>, "GetAcquiredSleepLockEvent"}, {14, nullptr, "GetWakeupCount"}, {20, nullptr, "PushToGeneralChannel"}, @@ -112,6 +115,20 @@ Result ICommonStateGetter::RequestToAcquireSleepLock() { R_SUCCEED(); } +Result ICommonStateGetter::ReleaseSleepLock() { + LOG_WARNING(Service_AM, "(STUBBED) called"); + + m_applet->sleep_lock_event.Clear(); + R_SUCCEED(); +} + +Result ICommonStateGetter::ReleaseSleepLockTransiently() { + 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..16a9da0c51 100644 --- a/src/core/hle/service/am/service/common_state_getter.h +++ b/src/core/hle/service/am/service/common_state_getter.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -29,6 +32,8 @@ private: Result ReceiveMessage(Out out_applet_message); Result GetCurrentFocusState(Out out_focus_state); Result RequestToAcquireSleepLock(); + Result ReleaseSleepLock(); + Result ReleaseSleepLockTransiently(); Result GetAcquiredSleepLockEvent(OutCopyHandle out_event); Result GetReaderLockAccessorEx(Out> out_lock_accessor, u32 button_type);