[Applets] Proper glance/receiveParameter sorta

This commit is contained in:
wheremyfoodat 2023-11-11 20:11:40 +02:00
parent 1f7fc2274a
commit 135c8cb508
4 changed files with 75 additions and 32 deletions

View file

@ -1,3 +1,6 @@
#pragma once
#include <optional>
#include "applets/mii_selector.hpp"
#include "applets/software_keyboard.hpp"
#include "helpers.hpp"
@ -8,10 +11,14 @@ namespace Applets {
class AppletManager {
MiiSelectorApplet miiSelector;
SoftwareKeyboardApplet swkbd;
std::optional<Applets::Parameter> nextParameter = std::nullopt;
public:
AppletManager(Memory& mem);
void reset();
AppletBase* getApplet(u32 id);
Applets::Parameter glanceParameter();
Applets::Parameter receiveParameter();
};
} // namespace Applets

View file

@ -15,6 +15,31 @@ enum class ConsoleModel : u32 {
Old3DS, New3DS
};
// https://www.3dbrew.org/wiki/NS_and_APT_Services#Command
namespace APT::Transitions {
enum : u32 {
None = 0,
Wakeup = 1,
Request = 2,
Response = 3,
Exit = 4,
Message = 5,
HomeButtonSingle = 6,
HomeButtonDouble = 7,
DSPSleep = 8,
DSPWakeup = 9,
WakeupByExit = 10,
WakuepByPause = 11,
WakeupByCancel = 12,
WakeupByCancelAll = 13,
WakeupByPowerButton = 14,
WakeupToJumpHome = 15,
RequestForApplet = 16,
WakeupToLaunchApp = 17,
ProcessDed = 0x41
};
}
class APTService {
Handle handle = KernelHandles::APT;
Memory& mem;