Skip to content

Commit 9af8eb5

Browse files
committed
Add Control sensor for MSI
1 parent c250e87 commit 9af8eb5

1 file changed

Lines changed: 34 additions & 4 deletions

File tree

OpenHardwareMonitorLib/Hardware/Controller/MSI/MsiCoreLiquidController.cs

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,40 @@ void TryAddFanControl(Sensor fan)
8686
{
8787
if (fan != null)
8888
{
89-
var fanControl = new Control(fan, _settings, 0, 100);
90-
fan.Control = fanControl;
91-
fanControl.ControlModeChanged += OnFanControlModeChanged;
92-
fanControl.SoftwareControlValueChanged += OnSoftwareControlValueChanged;
89+
var ctrl = new Control(fan, _settings, 0, 100);
90+
fan.Control = ctrl;
91+
ctrl.ControlModeChanged += OnFanControlModeChanged;
92+
ctrl.SoftwareControlValueChanged += OnSoftwareControlValueChanged;
93+
94+
MsiSensor fanControl = null;
95+
96+
switch (fan)
97+
{
98+
case var f when f == _fan1:
99+
fanControl = AddSensor($"{fan.Name} Control", 50, SensorType.Control, m => m.Fan1.ConfigureDuty.Item0);
100+
break;
101+
case var f when f == _fan2:
102+
fanControl = AddSensor($"{fan.Name} Control", 51, SensorType.Control, m => m.Fan2.ConfigureDuty.Item0);
103+
break;
104+
case var f when f == _fan3:
105+
fanControl = AddSensor($"{fan.Name} Control", 52, SensorType.Control, m => m.Fan3.ConfigureDuty.Item0);
106+
break;
107+
case var f when f == _fan4:
108+
fanControl = AddSensor($"{fan.Name} Control", 53, SensorType.Control, m => m.Fan4.ConfigureDuty.Item0);
109+
break;
110+
case var f when f == _fan5:
111+
fanControl = AddSensor($"{fan.Name} Control", 54, SensorType.Control, m => m.Fan5.ConfigureDuty.Item0);
112+
break;
113+
}
114+
115+
if (fanControl != null)
116+
{
117+
fanControl.Control = ctrl;
118+
119+
_sensors.Add(fanControl);
120+
121+
ActivateSensor(fanControl);
122+
}
93123
}
94124
}
95125

0 commit comments

Comments
 (0)