Ac_K пре 3 година
родитељ
комит
d21b403886
1 измењених фајлова са 15 додато и 2 уклоњено
  1. 15 2
      Ryujinx.HLE/HOS/Services/Ptm/Ts/IMeasurementServer.cs

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

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