summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/ptm/psm.h
diff options
context:
space:
mode:
authorgerman77 <juangerman-13@hotmail.com>2022-06-27 01:48:12 +0200
committerNarr the Reg <juangerman-13@hotmail.com>2022-06-29 02:22:46 +0200
commitc0264d212196481553df05df4a4b94743efa07f1 (patch)
treed0c399d3343fba5df84d563762564fa4aa4d6906 /src/core/hle/service/ptm/psm.h
parentMerge pull request #8512 from german77/nnResult (diff)
downloadyuzu-c0264d212196481553df05df4a4b94743efa07f1.tar
yuzu-c0264d212196481553df05df4a4b94743efa07f1.tar.gz
yuzu-c0264d212196481553df05df4a4b94743efa07f1.tar.bz2
yuzu-c0264d212196481553df05df4a4b94743efa07f1.tar.lz
yuzu-c0264d212196481553df05df4a4b94743efa07f1.tar.xz
yuzu-c0264d212196481553df05df4a4b94743efa07f1.tar.zst
yuzu-c0264d212196481553df05df4a4b94743efa07f1.zip
Diffstat (limited to 'src/core/hle/service/ptm/psm.h')
-rw-r--r--src/core/hle/service/ptm/psm.h31
1 files changed, 22 insertions, 9 deletions
diff --git a/src/core/hle/service/ptm/psm.h b/src/core/hle/service/ptm/psm.h
index 94a1044db..f674ba8bc 100644
--- a/src/core/hle/service/ptm/psm.h
+++ b/src/core/hle/service/ptm/psm.h
@@ -3,16 +3,29 @@
#pragma once
-namespace Core {
-class System;
-}
+#include "core/hle/service/service.h"
-namespace Service::SM {
-class ServiceManager;
-}
+namespace Service::PTM {
-namespace Service::PSM {
+class PSM final : public ServiceFramework<PSM> {
+public:
+ explicit PSM(Core::System& system_);
+ ~PSM() override;
-void InstallInterfaces(SM::ServiceManager& sm, Core::System& system);
+private:
+ enum class ChargerType : u32 {
+ Unplugged = 0,
+ RegularCharger = 1,
+ LowPowerCharger = 2,
+ Unknown = 3,
+ };
-} // namespace Service::PSM
+ void GetBatteryChargePercentage(Kernel::HLERequestContext& ctx);
+ void GetChargerType(Kernel::HLERequestContext& ctx);
+ void OpenSession(Kernel::HLERequestContext& ctx);
+
+ u32 battery_charge_percentage{100};
+ ChargerType charger_type{ChargerType::RegularCharger};
+};
+
+} // namespace Service::PTM