@@ -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