summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/ptm/ts.cpp
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/ts.cpp
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/ts.cpp')
-rw-r--r--src/core/hle/service/ptm/ts.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/core/hle/service/ptm/ts.cpp b/src/core/hle/service/ptm/ts.cpp
new file mode 100644
index 000000000..65c3f135f
--- /dev/null
+++ b/src/core/hle/service/ptm/ts.cpp
@@ -0,0 +1,41 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include <memory>
+
+#include "core/core.h"
+#include "core/hle/ipc_helpers.h"
+#include "core/hle/service/ptm/ts.h"
+
+namespace Service::PTM {
+
+TS::TS(Core::System& system_) : ServiceFramework{system_, "ts"} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, nullptr, "GetTemperatureRange"},
+ {1, &TS::GetTemperature, "GetTemperature"},
+ {2, nullptr, "SetMeasurementMode"},
+ {3, nullptr, "GetTemperatureMilliC"},
+ {4, nullptr, "OpenSession"},
+ };
+ // clang-format on
+
+ RegisterHandlers(functions);
+}
+
+TS::~TS() = default;
+
+void TS::GetTemperature(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto location{rp.PopEnum<Location>()};
+
+ LOG_WARNING(Service_HID, "(STUBBED) called. location={}", location);
+
+ const s32 temperature = location == Location::Internal ? 35 : 20;
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.Push(temperature);
+}
+
+} // namespace Service::PTM