Fix PTC calculation (#18265)

This commit is contained in:
rudihorn 2020-06-12 02:46:25 +01:00 committed by GitHub
parent 2ddd7d2d8d
commit eef2931150
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -179,7 +179,7 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl
}; };
// Linear interpolation // Linear interpolation
uint8_t idx = static_cast<uint8_t>(temp - start_temp / res_temp); uint8_t idx = static_cast<uint8_t>((temp - start_temp) / res_temp);
// offset in um // offset in um
float offset = 0.0f; float offset = 0.0f;
@ -190,9 +190,9 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl
else if (idx > measurements - 2) else if (idx > measurements - 2)
offset = static_cast<float>(data[measurements - 1]); offset = static_cast<float>(data[measurements - 1]);
#else #else
if (idx < 0) if (idx < 0)
offset = linear_interp(temp, point(0), point(PTC_LINEAR_EXTRAPOLATION)); offset = linear_interp(temp, point(0), point(PTC_LINEAR_EXTRAPOLATION));
else if (idx > measurements - 2) else if (idx > measurements - 2)
offset = linear_interp(temp, point(measurements - PTC_LINEAR_EXTRAPOLATION - 1), point(measurements - 1)); offset = linear_interp(temp, point(measurements - PTC_LINEAR_EXTRAPOLATION - 1), point(measurements - 1));
#endif #endif
else else