예제 #1
0
 public HardwareGpuControl(LibreHardwareMonitor.Hardware.ISensor sensor, string name) : base()
 {
     mLHMSensor = sensor;
     Name       = name;
     Value      = 0;
     LastValue  = 0;
 }
예제 #2
0
 public OSDSensor(LibreHardwareMonitor.Hardware.ISensor sensor, OSDUnitType unitType, string name, int index) : base(SENSOR_TYPE.OSD)
 {
     mLHMSensor  = sensor;
     LibraryType = OSDLibraryType.LibreHardwareMonitor;
     UnitType    = unitType;
     Name        = name;
     mIndex      = index;
 }
예제 #3
0
        public void setTemperatureSensor()
        {
            if (mLHMList.Count > 0 || mOHMList.Count > 0)
            {
                return;
            }

            if (mLHMHardware != null)
            {
                LibreHardwareMonitor.Hardware.ISensor packageSensor = null;
                var sensor = mLHMHardware.Sensors;
                for (int i = 0; i < sensor.Length; i++)
                {
                    if (sensor[i].SensorType == LibreHardwareMonitor.Hardware.SensorType.Temperature)
                    {
                        if (mLHMHardware.HardwareType == LibreHardwareMonitor.Hardware.HardwareType.Cpu ||
                            mLHMHardware.HardwareType == LibreHardwareMonitor.Hardware.HardwareType.GpuAmd ||
                            mLHMHardware.HardwareType == LibreHardwareMonitor.Hardware.HardwareType.GpuNvidia)
                        {
                            if (sensor[i].Name.IndexOf("Core") >= 0)
                            {
                                mLHMList.Add(sensor[i]);
                            }

                            if (sensor[i].Name.IndexOf("Package") >= 0)
                            {
                                packageSensor = sensor[i];
                                break;
                            }
                        }
                    }
                }

                if (packageSensor != null)
                {
                    mLHMList.Clear();
                    mLHMList.Add(packageSensor);
                }
            }

            else if (mOHMHardware != null)
            {
                OpenHardwareMonitor.Hardware.ISensor packageSensor = null;
                var sensor = mOHMHardware.Sensors;
                for (int i = 0; i < sensor.Length; i++)
                {
                    if (sensor[i].SensorType == OpenHardwareMonitor.Hardware.SensorType.Temperature)
                    {
                        if (mOHMHardware.HardwareType == OpenHardwareMonitor.Hardware.HardwareType.CPU ||
                            mOHMHardware.HardwareType == OpenHardwareMonitor.Hardware.HardwareType.GpuAti ||
                            mOHMHardware.HardwareType == OpenHardwareMonitor.Hardware.HardwareType.GpuNvidia)
                        {
                            if (sensor[i].Name.IndexOf("Core") >= 0)
                            {
                                mOHMList.Add(sensor[i]);
                            }

                            if (sensor[i].Name.IndexOf("Package") >= 0)
                            {
                                packageSensor = sensor[i];
                                break;
                            }
                        }
                    }
                }

                if (packageSensor != null)
                {
                    mOHMList.Clear();
                    mOHMList.Add(packageSensor);
                }
            }
        }
예제 #4
0
 public HardwareFanSpeed(LibreHardwareMonitor.Hardware.ISensor sensor, string name) : base(SENSOR_TYPE.FAN)
 {
     mLHMSensor = sensor;
     Name       = name;
 }
예제 #5
0
 public HardwareMotherBoardTemp(LibreHardwareMonitor.Hardware.ISensor sensor, string name) : base(SENSOR_TYPE.TEMPERATURE)
 {
     mLHMSensor = sensor;
     Name       = name;
 }