diff options
| author | bunnei <bunneidev@gmail.com> | 2021-04-10 21:09:54 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-10 21:09:54 -0700 |
| commit | 290b452ea18adb140615825e902dad200a6dfda8 (patch) | |
| tree | fb3ec421359126a19b2f8d3d6ec240cb7f998f3c /src/core/hle/service/pctl/module.h | |
| parent | 1063e0be483c59d0d3f31eb62ef888e00bdaee7d (diff) | |
| parent | 4930242c20a45905dd3d81aa9acda167be586b27 (diff) | |
Merge pull request #6112 from ogniK5377/pctl
pctl: Rework how pctl works to be more accurate
Diffstat (limited to 'src/core/hle/service/pctl/module.h')
| -rw-r--r-- | src/core/hle/service/pctl/module.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/core/hle/service/pctl/module.h b/src/core/hle/service/pctl/module.h index 4c7e09a3b..032481b00 100644 --- a/src/core/hle/service/pctl/module.h +++ b/src/core/hle/service/pctl/module.h @@ -4,6 +4,7 @@ #pragma once +#include "common/common_funcs.h" #include "core/hle/service/service.h" namespace Core { @@ -12,12 +13,23 @@ class System; namespace Service::PCTL { +enum class Capability : u32 { + None = 0, + Application = 1 << 0, + SnsPost = 1 << 1, + Recovery = 1 << 6, + Status = 1 << 8, + StereoVision = 1 << 9, + System = 1 << 15, +}; +DECLARE_ENUM_FLAG_OPERATORS(Capability); + class Module final { public: class Interface : public ServiceFramework<Interface> { public: - explicit Interface(Core::System& system_, std::shared_ptr<Module> module_, - const char* name); + explicit Interface(Core::System& system_, std::shared_ptr<Module> module_, const char* name, + Capability capability); ~Interface() override; void CreateService(Kernel::HLERequestContext& ctx); @@ -25,6 +37,9 @@ public: protected: std::shared_ptr<Module> module; + + private: + Capability capability{}; }; }; |
