public static bool GetSourceDesc(uint dwIndex, ref MonitoringSourceDesc pDesc) { try { _source.Value.FillDescription((int)dwIndex, ref pDesc); return(true); } catch (Exception e) { try { File.AppendAllText(System.Reflection.Assembly.GetExecutingAssembly().Location + ".log", $"{DateTime.Now:s}: {e}\r\n"); } catch { } return(false); } }
public void FillDescription(int index, ref MonitoringSourceDesc desc) { var sensor = _sensors.ElementAtOrDefault(index); if (sensor == null) { return; } desc.szName = sensor.Name; desc.szUnits = GetSensorUnit(sensor.SensorType); desc.szGroup = "LibreHardwareMonitor"; desc.dwID = GetSensorPluginID(sensor.Hardware.HardwareType); desc.dwInstance = 0; desc.fltMinLimit = 0f; desc.fltMaxLimit = GetSensorMaxLimit(sensor.SensorType); }