From 17724e77ca3970ad747d45dc463541af86a7273a Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Fri, 4 Aug 2023 19:26:12 +0300 Subject: [PATCH] More appleting --- include/applets/mii_selector.hpp | 13 ++++++++----- include/services/apt.hpp | 7 ++++++- src/core/applets/mii_selector.cpp | 3 ++- src/core/services/apt.cpp | 2 ++ 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/include/applets/mii_selector.hpp b/include/applets/mii_selector.hpp index fb0f3325..8555b5c1 100644 --- a/include/applets/mii_selector.hpp +++ b/include/applets/mii_selector.hpp @@ -1,8 +1,11 @@ #include "applets/applet.hpp" -class MiiSelectorApplet final : public AppletBase { - virtual Result::HorizonResult start() override; - virtual void reset() override; +namespace Applets { + class MiiSelectorApplet final : public AppletBase { + public: + virtual Result::HorizonResult start() override; + virtual void reset() override; - MiiSelectorApplet(Memory& memory) : AppletBase(memory) {} -}; \ No newline at end of file + MiiSelectorApplet(Memory& memory) : AppletBase(memory) {} + }; +} // namespace Applets \ No newline at end of file diff --git a/include/services/apt.hpp b/include/services/apt.hpp index 56bf3083..187fd22f 100644 --- a/include/services/apt.hpp +++ b/include/services/apt.hpp @@ -6,6 +6,8 @@ #include "memory.hpp" #include "result/result.hpp" +#include "applets/mii_selector.hpp" + // Yay, more circular dependencies class Kernel; @@ -24,6 +26,9 @@ class APTService { ConsoleModel model = ConsoleModel::Old3DS; + // Applets here + Applets::MiiSelectorApplet miiSelector; + MAKE_LOG_FUNCTION(log, aptLogger) // Service commands @@ -67,7 +72,7 @@ class APTService { u32 screencapPostPermission; public: - APTService(Memory& mem, Kernel& kernel) : mem(mem), kernel(kernel) {} + APTService(Memory& mem, Kernel& kernel) : mem(mem), kernel(kernel), miiSelector(mem) {} void reset(); void handleSyncRequest(u32 messagePointer); }; \ No newline at end of file diff --git a/src/core/applets/mii_selector.cpp b/src/core/applets/mii_selector.cpp index f35f8f0f..04658736 100644 --- a/src/core/applets/mii_selector.cpp +++ b/src/core/applets/mii_selector.cpp @@ -1,5 +1,6 @@ #include "applets/mii_selector.hpp" -void MiiSelectorApplet::reset() {} +using namespace Applets; +void MiiSelectorApplet::reset() {} Result::HorizonResult MiiSelectorApplet::start() { return Result::Success; } \ No newline at end of file diff --git a/src/core/services/apt.cpp b/src/core/services/apt.cpp index becf637f..48c635d4 100644 --- a/src/core/services/apt.cpp +++ b/src/core/services/apt.cpp @@ -58,6 +58,8 @@ void APTService::reset() { lockHandle = std::nullopt; notificationEvent = std::nullopt; resumeEvent = std::nullopt; + + miiSelector.reset(); } void APTService::handleSyncRequest(u32 messagePointer) {