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()