diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/am/am.cpp | 36 | ||||
| -rw-r--r-- | src/core/hle/service/am/am.h | 4 |
2 files changed, 36 insertions, 4 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 69bfce1c1..4d1f83170 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp | |||
| @@ -638,10 +638,12 @@ IApplicationFunctions::IApplicationFunctions() : ServiceFramework("IApplicationF | |||
| 638 | {24, nullptr, "GetLaunchStorageInfoForDebug"}, | 638 | {24, nullptr, "GetLaunchStorageInfoForDebug"}, |
| 639 | {25, nullptr, "ExtendSaveData"}, | 639 | {25, nullptr, "ExtendSaveData"}, |
| 640 | {26, nullptr, "GetSaveDataSize"}, | 640 | {26, nullptr, "GetSaveDataSize"}, |
| 641 | {30, nullptr, "BeginBlockingHomeButtonShortAndLongPressed"}, | 641 | {30, &IApplicationFunctions::BeginBlockingHomeButtonShortAndLongPressed, |
| 642 | {31, nullptr, "EndBlockingHomeButtonShortAndLongPressed"}, | 642 | "BeginBlockingHomeButtonShortAndLongPressed"}, |
| 643 | {32, nullptr, "BeginBlockingHomeButton"}, | 643 | {31, &IApplicationFunctions::EndBlockingHomeButtonShortAndLongPressed, |
| 644 | {33, nullptr, "EndBlockingHomeButton"}, | 644 | "EndBlockingHomeButtonShortAndLongPressed"}, |
| 645 | {32, &IApplicationFunctions::BeginBlockingHomeButton, "BeginBlockingHomeButton"}, | ||
| 646 | {33, &IApplicationFunctions::EndBlockingHomeButton, "EndBlockingHomeButton"}, | ||
| 645 | {40, &IApplicationFunctions::NotifyRunning, "NotifyRunning"}, | 647 | {40, &IApplicationFunctions::NotifyRunning, "NotifyRunning"}, |
| 646 | {50, &IApplicationFunctions::GetPseudoDeviceId, "GetPseudoDeviceId"}, | 648 | {50, &IApplicationFunctions::GetPseudoDeviceId, "GetPseudoDeviceId"}, |
| 647 | {60, nullptr, "SetMediaPlaybackStateForApplication"}, | 649 | {60, nullptr, "SetMediaPlaybackStateForApplication"}, |
| @@ -669,6 +671,32 @@ IApplicationFunctions::IApplicationFunctions() : ServiceFramework("IApplicationF | |||
| 669 | 671 | ||
| 670 | IApplicationFunctions::~IApplicationFunctions() = default; | 672 | IApplicationFunctions::~IApplicationFunctions() = default; |
| 671 | 673 | ||
| 674 | void IApplicationFunctions::BeginBlockingHomeButtonShortAndLongPressed( | ||
| 675 | Kernel::HLERequestContext& ctx) { | ||
| 676 | IPC::ResponseBuilder rb{ctx, 2}; | ||
| 677 | rb.Push(RESULT_SUCCESS); | ||
| 678 | LOG_WARNING(Service_AM, "(STUBBED) called"); | ||
| 679 | } | ||
| 680 | |||
| 681 | void IApplicationFunctions::EndBlockingHomeButtonShortAndLongPressed( | ||
| 682 | Kernel::HLERequestContext& ctx) { | ||
| 683 | IPC::ResponseBuilder rb{ctx, 2}; | ||
| 684 | rb.Push(RESULT_SUCCESS); | ||
| 685 | LOG_WARNING(Service_AM, "(STUBBED) called"); | ||
| 686 | } | ||
| 687 | |||
| 688 | void IApplicationFunctions::BeginBlockingHomeButton(Kernel::HLERequestContext& ctx) { | ||
| 689 | IPC::ResponseBuilder rb{ctx, 2}; | ||
| 690 | rb.Push(RESULT_SUCCESS); | ||
| 691 | LOG_WARNING(Service_AM, "(STUBBED) called"); | ||
| 692 | } | ||
| 693 | |||
| 694 | void IApplicationFunctions::EndBlockingHomeButton(Kernel::HLERequestContext& ctx) { | ||
| 695 | IPC::ResponseBuilder rb{ctx, 2}; | ||
| 696 | rb.Push(RESULT_SUCCESS); | ||
| 697 | LOG_WARNING(Service_AM, "(STUBBED) called"); | ||
| 698 | } | ||
| 699 | |||
| 672 | void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) { | 700 | void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) { |
| 673 | constexpr std::array<u8, 0x88> data{{ | 701 | constexpr std::array<u8, 0x88> data{{ |
| 674 | 0xca, 0x97, 0x94, 0xc7, // Magic | 702 | 0xca, 0x97, 0x94, 0xc7, // Magic |
diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h index b39b0d838..095f94851 100644 --- a/src/core/hle/service/am/am.h +++ b/src/core/hle/service/am/am.h | |||
| @@ -154,6 +154,10 @@ private: | |||
| 154 | void SetGamePlayRecordingState(Kernel::HLERequestContext& ctx); | 154 | void SetGamePlayRecordingState(Kernel::HLERequestContext& ctx); |
| 155 | void NotifyRunning(Kernel::HLERequestContext& ctx); | 155 | void NotifyRunning(Kernel::HLERequestContext& ctx); |
| 156 | void GetPseudoDeviceId(Kernel::HLERequestContext& ctx); | 156 | void GetPseudoDeviceId(Kernel::HLERequestContext& ctx); |
| 157 | void BeginBlockingHomeButtonShortAndLongPressed(Kernel::HLERequestContext& ctx); | ||
| 158 | void EndBlockingHomeButtonShortAndLongPressed(Kernel::HLERequestContext& ctx); | ||
| 159 | void BeginBlockingHomeButton(Kernel::HLERequestContext& ctx); | ||
| 160 | void EndBlockingHomeButton(Kernel::HLERequestContext& ctx); | ||
| 157 | }; | 161 | }; |
| 158 | 162 | ||
| 159 | class IHomeMenuFunctions final : public ServiceFramework<IHomeMenuFunctions> { | 163 | class IHomeMenuFunctions final : public ServiceFramework<IHomeMenuFunctions> { |