@@ -329,38 +329,36 @@ void fans_auto_ctrl_core(int which, int tempe, bool binit) {
329329 //////////////////////////////////////////////////////////////////////////////////
330330 // reinit auto speed
331331 if (binit ) {
332- memset (speed , 2 , sizeof (speed )); // Initial fan speed for auto mode
333- memset (respeed_cnt , 0 , sizeof (respeed_cnt ));
334- memset (respeeding , 0 , sizeof (respeeding ));
332+ memset (& speed , 2 , sizeof (speed )); // Initial fan speed for auto mode
333+ memset (& respeed_cnt , 0 , sizeof (respeed_cnt ));
334+ memset (& respeeding , 0 , sizeof (respeeding ));
335335 fans_top_setspeed (speed [0 ]);
336- fans_right_setspeed (speed [1 ]);
337- fans_left_setspeed (speed [2 ]);
336+ fans_left_setspeed (speed [1 ]);
337+ fans_right_setspeed (speed [2 ]);
338338 }
339339
340- for (int i = 0 ; i < FAN_COUNT ; ++ i ) {
341- if (respeeding [i ]) {
342- respeed_cnt [i ]++ ;
343- if (respeed_cnt [i ] == RESPEED_WAIT_TIME ) {
344- respeeding [i ] = false;
345- respeed_cnt [i ] = 0 ;
346- }
347- continue ;
340+ if (respeeding [which ]) {
341+ respeed_cnt [which ]++ ;
342+ if (respeed_cnt [which ] == RESPEED_WAIT_TIME ) {
343+ respeeding [which ] = false;
344+ respeed_cnt [which ] = 0 ;
348345 }
346+ return ;
347+ }
349348
350- new_spd = adj_speed (i , speed [i ], tempe );
351- if (new_spd != speed [i ]) {
352- speed [i ] = new_spd ;
353- switch (i ) {
354- case FAN_TOP :
355- fans_top_setspeed (speed [i ]);
356- break ;
357- case FAN_LEFT :
358- fans_left_setspeed (speed [i ]);
359- break ;
360- case FAN_RIGHT :
361- fans_left_setspeed (speed [i ]);
362- break ;
363- }
349+ new_spd = adj_speed (which , speed [which ], tempe );
350+ if (new_spd != speed [which ]) {
351+ speed [which ] = new_spd ;
352+ switch (which ) {
353+ case FAN_TOP :
354+ fans_top_setspeed (speed [which ]);
355+ break ;
356+ case FAN_LEFT :
357+ fans_left_setspeed (speed [which ]);
358+ break ;
359+ case FAN_RIGHT :
360+ fans_left_setspeed (speed [which ]);
361+ break ;
364362 }
365363 }
366364}
0 commit comments