Bad rounding with negative values (99% weight on a negative source).

Saves even flash on stock 9x board.
This commit is contained in:
bsongis
2014-04-02 18:14:35 +02:00
parent 3c3a5851f5
commit 8f5169c9ec
+1 -1
View File
@@ -4147,7 +4147,7 @@ void doMixerCalculations()
// interpolate value with min/max so we get smooth motion from center to stop
// this limits based on v original values and min=-1024, max=1024 RESX=1024
int32_t q = (s_fade_flight_phases ? (sum_chans512[i] / weight) << 4 : chans[i]);
ex_chans[i] = q>>8; // for the next perMain
ex_chans[i] = q / 256;
int16_t value = applyLimits(i, q); // applyLimits will remove the 256 100% basis