From 651b1247fbd426a161a7e4fda88a68e3caff22e9 Mon Sep 17 00:00:00 2001 From: bsongis Date: Wed, 10 Sep 2014 11:51:00 +0200 Subject: [PATCH] Fixes the neutral value for PXX as described in #1694 --- radio/src/pulses/pulses_avr.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/radio/src/pulses/pulses_avr.cpp b/radio/src/pulses/pulses_avr.cpp index 666dcb82b..93410bbac 100644 --- a/radio/src/pulses/pulses_avr.cpp +++ b/radio/src/pulses/pulses_avr.cpp @@ -308,9 +308,10 @@ void putPcmHead() putPcmPart( 0xC0 ) ; } -uint16_t scaleForPXX(uint8_t i) +uint16_t scaleForPXX( uint8_t i ) { - return channelOutputs[i] * 3 / 4 + 2250 ; + int16_t value = ( ( i < 16 ) ? channelOutputs[i] * 3 / 4 : 0 ) + 1024; + return limit(1, value, 2046); } void setupPulsesPXX()