public GpuViewModel(IGpu data) { _index = data.Index; _busId = data.BusId; _name = data.Name; _totalMemory = data.TotalMemory; _temperature = data.Temperature; _fanSpeed = data.FanSpeed; _powerUsage = data.PowerUsage; _state = data.State; _coreClockDelta = data.CoreClockDelta; _memoryClockDelta = data.MemoryClockDelta; _coreClockDeltaMin = data.CoreClockDeltaMin; _coreClockDeltaMax = data.CoreClockDeltaMax; _memoryClockDeltaMin = data.MemoryClockDeltaMin; _memoryClockDeltaMax = data.MemoryClockDeltaMax; _cool = data.Cool; _coolMin = data.CoolMin; _coolMax = data.CoolMax; _powerCapacity = data.PowerCapacity; _powerMin = data.PowerMin; _powerMax = data.PowerMax; _powerDefault = data.PowerDefault; _tempLimit = data.TempLimit; _tempLimitDefault = data.TempLimitDefault; _tempLimitMax = data.TempLimitMax; _tempLimitMin = data.TempLimitMin; }
public GpuViewModel(IGpuStaticData gpuData, IGpuStaticData[] gpuDatas) { if (gpuData == null) { throw new ArgumentNullException(nameof(gpuData)); } if (gpuDatas == null) { throw new ArgumentNullException(nameof(gpuDatas)); } _isGpuData = true; _gpuDatas = gpuDatas.Where(a => a.Index != NTMinerRoot.GpuAllId).ToArray(); _index = gpuData.Index; _name = gpuData.Name; _totalMemory = gpuData.TotalMemory; _temperature = 0; _fanSpeed = 0; _powerUsage = 0; _state = GpuStatus.Unknown; _coreClockDelta = 0; _memoryClockDelta = 0; _coreClockDeltaMin = gpuData.CoreClockDeltaMin; _coreClockDeltaMax = gpuData.CoreClockDeltaMax; _memoryClockDeltaMin = gpuData.MemoryClockDeltaMin; _memoryClockDeltaMax = gpuData.MemoryClockDeltaMax; _cool = 0; _coolMin = gpuData.CoolMin; _coolMax = gpuData.CoolMax; _powerCapacity = 0; _powerMin = gpuData.PowerMin; _powerMax = gpuData.PowerMax; _tempLimitMin = gpuData.TempLimitMin; _tempLimitMax = gpuData.TempLimitMax; _tempLimitDefault = gpuData.TempLimitDefault; }
private static GpuStatus GetGpuStatuses(IHardware gpu) { Refresh(); GpuStatus status = new GpuStatus(); if (gpu == null) { return(status); } var tempSensor = gpu.Sensors.Where(x => x.SensorType == SensorType.Temperature).FirstOrDefault(); var coreFrequencySensor = gpu.Sensors.Where(x => x.SensorType == SensorType.Clock && x.Name == "GPU Core").FirstOrDefault(); var memFrequencySensor = gpu.Sensors.Where(x => x.SensorType == SensorType.Clock && x.Name == "GPU Memory").FirstOrDefault(); status.Name = gpu.Name; status.Temperature = tempSensor != null ? (tempSensor.Value.HasValue ? tempSensor.Value.Value.ToString("0.00") : null) : null; status.CoreFrequency = coreFrequencySensor != null ? (coreFrequencySensor.Value.HasValue ? coreFrequencySensor.Value.Value.ToString("0.00") : null) : null; status.MemFrequency = memFrequencySensor != null ? (memFrequencySensor.Value.HasValue ? memFrequencySensor.Value.Value.ToString("0.00") : null) : null; return(status); }