Skip to content

Commit 81dd388

Browse files
committed
Stub SetIdleTimeDetectionExtension, SetAlbumImageTakenNotificationEnabled
1 parent f0bb08c commit 81dd388

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

app/src/main/cpp/skyline/services/am/controller/ISelfController.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ namespace skyline::service::am {
7070
return {};
7171
}
7272

73+
Result ISelfController::SetIdleTimeDetectionExtension(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
74+
auto idleTimeDetectionExtension{request.Pop<u32>()};
75+
Logger::Debug("Setting Idle Time Detection Extension: 0x{:X}", idleTimeDetectionExtension);
76+
return {};
77+
}
78+
7379
Result ISelfController::GetAccumulatedSuspendedTickValue(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
7480
// TODO: Properly handle this after we implement game suspending
7581
response.Push<u64>(0);
@@ -83,4 +89,10 @@ namespace skyline::service::am {
8389
response.copyHandles.push_back(handle);
8490
return {};
8591
}
92+
93+
Result ISelfController::SetAlbumImageTakenNotificationEnabled(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
94+
auto albumImageTakenNotificationEnabled{request.Pop<u8>()};;
95+
Logger::Debug("Setting Album Image Taken Notification Enabled: {}", albumImageTakenNotificationEnabled);
96+
return {};
97+
}
8698
}

app/src/main/cpp/skyline/services/am/controller/ISelfController.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ namespace skyline::service::am {
9393
*/
9494
Result CreateManagedDisplayLayer(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
9595

96+
/**
97+
* @url https://switchbrew.org/wiki/Applet_Manager_services#SetIdleTimeDetectionExtension
98+
*/
99+
Result SetIdleTimeDetectionExtension(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
100+
96101
/**
97102
* @brief Returns how long the process was suspended for in ticks
98103
* @url https://switchbrew.org/wiki/Applet_Manager_services#GetAccumulatedSuspendedTickValue
@@ -105,6 +110,11 @@ namespace skyline::service::am {
105110
*/
106111
Result GetAccumulatedSuspendedTickChangedEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
107112

113+
/**
114+
* @url https://switchbrew.org/wiki/Applet_Manager_services#SetAlbumImageTakenNotificationEnabled
115+
*/
116+
Result SetAlbumImageTakenNotificationEnabled(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
117+
108118
SERVICE_DECL(
109119
SFUNC(0x0, ISelfController, Exit),
110120
SFUNC(0x1, ISelfController, LockExit),
@@ -118,8 +128,10 @@ namespace skyline::service::am {
118128
SFUNC(0x10, ISelfController, SetOutOfFocusSuspendingEnabled),
119129
SFUNC(0x13, ISelfController, SetAlbumImageOrientation),
120130
SFUNC(0x28, ISelfController, CreateManagedDisplayLayer),
131+
SFUNC(0x3E, ISelfController, SetIdleTimeDetectionExtension),
121132
SFUNC(0x5A, ISelfController, GetAccumulatedSuspendedTickValue),
122-
SFUNC(0x5B, ISelfController, GetAccumulatedSuspendedTickChangedEvent)
133+
SFUNC(0x5B, ISelfController, GetAccumulatedSuspendedTickChangedEvent),
134+
SFUNC(0x64, ISelfController, SetAlbumImageTakenNotificationEnabled)
123135
)
124136
};
125137
}

0 commit comments

Comments
 (0)