refactoring maths
This commit is contained in:
@@ -9,21 +9,13 @@
|
||||
|
||||
void PressureCalculator::update() {
|
||||
float averagePower = average.getAverage();
|
||||
float c2contrib = averagePower * cachedConstant2;
|
||||
float c2contrib = -cachedConstant1 * averagePower * cachedConstant2;
|
||||
float c1contrib =
|
||||
cachedConstant1 * (cachedTemperature - cachedSP - c2contrib);
|
||||
(cachedConstant1 * (cachedTemperature - cachedSP)) - c2contrib;
|
||||
float uncappedPressure = cachedMinimalPressure + c1contrib;
|
||||
|
||||
float cappedPressure = uncappedPressure;
|
||||
|
||||
if (c2contrib != 0) {
|
||||
c2contrib = -c2contrib * cachedConstant1;
|
||||
} else {
|
||||
c2contrib = 0.0f;
|
||||
}
|
||||
|
||||
cappedPressure = std::clamp(uncappedPressure, cachedMinimalPressure,
|
||||
cachedMaximalPressure);
|
||||
float cappedPressure = std::clamp(uncappedPressure, cachedMinimalPressure,
|
||||
cachedMaximalPressure);
|
||||
|
||||
Event event = {};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user