Skip to content

Commit

Permalink
Change checking order.
Browse files Browse the repository at this point in the history
  • Loading branch information
7Adrian authored and tigerblue77 committed Mar 1, 2024
1 parent 951aa6c commit e476ebc
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions Dell_iDRAC_fan_controller.sh
Original file line number Diff line number Diff line change
Expand Up @@ -159,16 +159,18 @@ while true; do
if $ENABLE_LINE_INTERPOLATION
then
CURRENT_FAN_SPEED=$DECIMAL_FAN_SPEED
if [ $CPU1_TEMPERATURE -gt $CPU_TEMPERATURE_FOR_START_LINE_INTERPOLATION ] || [$IS_CPU2_TEMPERATURE_SENSOR_PRESENT] && [$CPU2_TEMPERATURE -gt $CPU_TEMPERATURE_FOR_START_LINE_INTERPOLATION];

CPU_HIGHER_TEMP=$CPU1_TEMPERATURE
if $IS_CPU2_TEMPERATURE_SENSOR_PRESENT
then
CPU_HIGHER_TEMP=$CPU1_TEMPERATURE
if $IS_CPU2_TEMPERATURE_SENSOR_PRESENT
if [ $CPU2_TEMPERATURE -gt $CPU1_TEMPERATURE ];
then
if [ $CPU2_TEMPERATURE -gt $CPU1_TEMPERATURE ];
then
CPU_HIGHER_TEMP=$CPU2_TEMPERATURE
fi
CPU_HIGHER_TEMP=$CPU2_TEMPERATURE
fi
fi

if [ $CPU_HIGHER_TEMP -gt $CPU_TEMPERATURE_FOR_START_LINE_INTERPOLATION ];
then
#
# F1 - lower fan speed
# F2 - higher fan speed
Expand All @@ -182,14 +184,14 @@ while true; do
# Temperature above lower value
TEMPERATURE_ABOVE_LOWER_THRESHOLD="$((CPU_HIGHER_TEMP - CPU_TEMPERATURE_FOR_START_LINE_INTERPOLATION))"
# Difference between higher and lower fan speed
FAN_WINDOW="$((DECIMAL_HIGH_FAN_SPEED - FAN_SPEED))"
FAN_WINDOW="$((DECIMAL_HIGH_FAN_SPEED - DECIMAL_FAN_SPEED))"
FAN_VALUE_TO_ADD=0
# Check if TEMP_WINDOW is grater than 0
if [ $TEMP_WINDOW -gt $FAN_VALUE_TO_ADD ];
then
FAN_VALUE_TO_ADD="$((FAN_WINDOW * TEMPERATURE_ABOVE_LOWER_THRESHOLD / TEMP_WINDOW))"
fi
CURRENT_FAN_SPEED="$((FAN_SPEED + FAN_VALUE_TO_ADD))"
CURRENT_FAN_SPEED="$((DECIMAL_FAN_SPEED + FAN_VALUE_TO_ADD))"
fi
# Convert decimal to hexadecimal value of fan speed
convert_current_fan_value_to_hexadecimal_format
Expand Down

0 comments on commit e476ebc

Please sign in to comment.