Re-enable interpolation of duty cycle
This commit is contained in:
parent
20d3808aed
commit
32055d825e
@ -57,14 +57,12 @@ uint8_t fan_duty(int16_t temp) {
|
|||||||
|
|
||||||
// If in between current temp and previous temp, interpolate
|
// If in between current temp and previous temp, interpolate
|
||||||
if (temp > prev->temp) {
|
if (temp > prev->temp) {
|
||||||
return prev->duty;
|
int16_t dtemp = (cur->temp - prev->temp);
|
||||||
|
int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
||||||
// int16_t dtemp = (cur->temp - prev->temp);
|
return (uint8_t)(
|
||||||
// int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
((int16_t)prev->duty) +
|
||||||
// return (uint8_t)(
|
((temp - prev->temp) * dduty) / dtemp
|
||||||
// ((int16_t)prev->duty) +
|
);
|
||||||
// ((temp - prev->temp) * dduty) / dtemp
|
|
||||||
// );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,14 +57,12 @@ uint8_t fan_duty(int16_t temp) {
|
|||||||
|
|
||||||
// If in between current temp and previous temp, interpolate
|
// If in between current temp and previous temp, interpolate
|
||||||
if (temp > prev->temp) {
|
if (temp > prev->temp) {
|
||||||
return prev->duty;
|
int16_t dtemp = (cur->temp - prev->temp);
|
||||||
|
int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
||||||
// int16_t dtemp = (cur->temp - prev->temp);
|
return (uint8_t)(
|
||||||
// int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
((int16_t)prev->duty) +
|
||||||
// return (uint8_t)(
|
((temp - prev->temp) * dduty) / dtemp
|
||||||
// ((int16_t)prev->duty) +
|
);
|
||||||
// ((temp - prev->temp) * dduty) / dtemp
|
|
||||||
// );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,14 +57,12 @@ uint8_t fan_duty(int16_t temp) {
|
|||||||
|
|
||||||
// If in between current temp and previous temp, interpolate
|
// If in between current temp and previous temp, interpolate
|
||||||
if (temp > prev->temp) {
|
if (temp > prev->temp) {
|
||||||
return prev->duty;
|
int16_t dtemp = (cur->temp - prev->temp);
|
||||||
|
int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
||||||
// int16_t dtemp = (cur->temp - prev->temp);
|
return (uint8_t)(
|
||||||
// int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
((int16_t)prev->duty) +
|
||||||
// return (uint8_t)(
|
((temp - prev->temp) * dduty) / dtemp
|
||||||
// ((int16_t)prev->duty) +
|
);
|
||||||
// ((temp - prev->temp) * dduty) / dtemp
|
|
||||||
// );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user