temperature converter: Replace division with multiplication. This makes the code faster

This commit is contained in:
Mario Hüttel 2020-08-29 08:53:23 +02:00
parent ab4499a284
commit 80edd09528

View File

@ -68,7 +68,7 @@ int temp_converter_convert_resistance_to_temp(float resistance, float *temp_out)
diff_to_low_resistance = resistance - (float)(TEMP_CONVERSION_MIN_RES + TEMP_CONVERSION_RES_STEP * lower_idx); diff_to_low_resistance = resistance - (float)(TEMP_CONVERSION_MIN_RES + TEMP_CONVERSION_RES_STEP * lower_idx);
/* Calculate output temperature */ /* Calculate output temperature */
*temp_out = (diff_to_low_resistance / TEMP_CONVERSION_RES_STEP) * diff_high_low + low; *temp_out = (diff_to_low_resistance * (1.0f / TEMP_CONVERSION_RES_STEP)) * diff_high_low + low;
return_ret_val: return_ret_val:
return ret_val; return ret_val;