|
@@ -638,10 +638,12 @@ IApplicationFunctions::IApplicationFunctions() : ServiceFramework("IApplicationF
|
|
|
{24, nullptr, "GetLaunchStorageInfoForDebug"},
|
|
{24, nullptr, "GetLaunchStorageInfoForDebug"},
|
|
|
{25, nullptr, "ExtendSaveData"},
|
|
{25, nullptr, "ExtendSaveData"},
|
|
|
{26, nullptr, "GetSaveDataSize"},
|
|
{26, nullptr, "GetSaveDataSize"},
|
|
|
- {30, nullptr, "BeginBlockingHomeButtonShortAndLongPressed"},
|
|
|
|
|
- {31, nullptr, "EndBlockingHomeButtonShortAndLongPressed"},
|
|
|
|
|
- {32, nullptr, "BeginBlockingHomeButton"},
|
|
|
|
|
- {33, nullptr, "EndBlockingHomeButton"},
|
|
|
|
|
|
|
+ {30, &IApplicationFunctions::BeginBlockingHomeButtonShortAndLongPressed,
|
|
|
|
|
+ "BeginBlockingHomeButtonShortAndLongPressed"},
|
|
|
|
|
+ {31, &IApplicationFunctions::EndBlockingHomeButtonShortAndLongPressed,
|
|
|
|
|
+ "EndBlockingHomeButtonShortAndLongPressed"},
|
|
|
|
|
+ {32, &IApplicationFunctions::BeginBlockingHomeButton, "BeginBlockingHomeButton"},
|
|
|
|
|
+ {33, &IApplicationFunctions::EndBlockingHomeButton, "EndBlockingHomeButton"},
|
|
|
{40, &IApplicationFunctions::NotifyRunning, "NotifyRunning"},
|
|
{40, &IApplicationFunctions::NotifyRunning, "NotifyRunning"},
|
|
|
{50, &IApplicationFunctions::GetPseudoDeviceId, "GetPseudoDeviceId"},
|
|
{50, &IApplicationFunctions::GetPseudoDeviceId, "GetPseudoDeviceId"},
|
|
|
{60, nullptr, "SetMediaPlaybackStateForApplication"},
|
|
{60, nullptr, "SetMediaPlaybackStateForApplication"},
|
|
@@ -669,6 +671,32 @@ IApplicationFunctions::IApplicationFunctions() : ServiceFramework("IApplicationF
|
|
|
|
|
|
|
|
IApplicationFunctions::~IApplicationFunctions() = default;
|
|
IApplicationFunctions::~IApplicationFunctions() = default;
|
|
|
|
|
|
|
|
|
|
+void IApplicationFunctions::BeginBlockingHomeButtonShortAndLongPressed(
|
|
|
|
|
+ Kernel::HLERequestContext& ctx) {
|
|
|
|
|
+ IPC::ResponseBuilder rb{ctx, 2};
|
|
|
|
|
+ rb.Push(RESULT_SUCCESS);
|
|
|
|
|
+ LOG_WARNING(Service_AM, "(STUBBED) called");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void IApplicationFunctions::EndBlockingHomeButtonShortAndLongPressed(
|
|
|
|
|
+ Kernel::HLERequestContext& ctx) {
|
|
|
|
|
+ IPC::ResponseBuilder rb{ctx, 2};
|
|
|
|
|
+ rb.Push(RESULT_SUCCESS);
|
|
|
|
|
+ LOG_WARNING(Service_AM, "(STUBBED) called");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void IApplicationFunctions::BeginBlockingHomeButton(Kernel::HLERequestContext& ctx) {
|
|
|
|
|
+ IPC::ResponseBuilder rb{ctx, 2};
|
|
|
|
|
+ rb.Push(RESULT_SUCCESS);
|
|
|
|
|
+ LOG_WARNING(Service_AM, "(STUBBED) called");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void IApplicationFunctions::EndBlockingHomeButton(Kernel::HLERequestContext& ctx) {
|
|
|
|
|
+ IPC::ResponseBuilder rb{ctx, 2};
|
|
|
|
|
+ rb.Push(RESULT_SUCCESS);
|
|
|
|
|
+ LOG_WARNING(Service_AM, "(STUBBED) called");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) {
|
|
void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) {
|
|
|
constexpr std::array<u8, 0x88> data{{
|
|
constexpr std::array<u8, 0x88> data{{
|
|
|
0xca, 0x97, 0x94, 0xc7, // Magic
|
|
0xca, 0x97, 0x94, 0xc7, // Magic
|