IMeasurementServer.cs 735 B

1234567891011121314151617181920212223242526
  1. using Ryujinx.Common.Logging;
  2. using Ryujinx.HLE.HOS.Services.Ptm.Ts.Types;
  3. namespace Ryujinx.HLE.HOS.Services.Ptm.Ts
  4. {
  5. [Service("ts")]
  6. class IMeasurementServer : IpcService
  7. {
  8. private const uint DefaultTemperature = 42000u;
  9. public IMeasurementServer(ServiceCtx context) { }
  10. [CommandHipc(3)]
  11. // GetTemperatureMilliC(Location location) -> u32
  12. public ResultCode GetTemperatureMilliC(ServiceCtx context)
  13. {
  14. Location location = (Location)context.RequestData.ReadByte();
  15. Logger.Stub?.PrintStub(LogClass.ServicePtm, new { location });
  16. context.ResponseData.Write(DefaultTemperature);
  17. return ResultCode.Success;
  18. }
  19. }
  20. }