Kaynağa Gözat

Stub GetTemperature (#3429)

Ac_K 3 yıl önce
ebeveyn
işleme
d21b403886

+ 15 - 2
Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs

@@ -6,10 +6,23 @@ namespace Ryujinx.HLE.HOS.Services.Ptm.Ts
     [Service("ts")]
     class IMeasurementServer : IpcService
     {
-        private const uint DefaultTemperature = 42000u;
+        private const uint DefaultTemperature = 42u;
 
         public IMeasurementServer(ServiceCtx context) { }
 
+        [CommandHipc(1)]
+        // GetTemperature(Location location) -> u32
+        public ResultCode GetTemperature(ServiceCtx context)
+        {
+            Location location = (Location)context.RequestData.ReadByte();
+
+            Logger.Stub?.PrintStub(LogClass.ServicePtm, new { location });
+
+            context.ResponseData.Write(DefaultTemperature);
+
+            return ResultCode.Success;
+        }
+
         [CommandHipc(3)]
         // GetTemperatureMilliC(Location location) -> u32
         public ResultCode GetTemperatureMilliC(ServiceCtx context)
@@ -18,7 +31,7 @@ namespace Ryujinx.HLE.HOS.Services.Ptm.Ts
 
             Logger.Stub?.PrintStub(LogClass.ServicePtm, new { location });
 
-            context.ResponseData.Write(DefaultTemperature);
+            context.ResponseData.Write(DefaultTemperature * 1000);
 
             return ResultCode.Success;
         }