From 38686133c972a556ac86c19415978a756e6be042 Mon Sep 17 00:00:00 2001 From: ProDrone Date: Thu, 17 Dec 2015 00:35:10 +0100 Subject: [PATCH] MSP_SET_RXFAIL_CONFIG changed to allows more future RX channels --- src/main/io/serial_msp.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/io/serial_msp.c b/src/main/io/serial_msp.c index 511e5aa682..1b97e17c3a 100644 --- a/src/main/io/serial_msp.c +++ b/src/main/io/serial_msp.c @@ -1633,16 +1633,12 @@ static bool processInCommand(void) break; case MSP_SET_RXFAIL_CONFIG: - { - uint8_t channelCount = currentPort->dataSize / 3; - if (channelCount > MAX_SUPPORTED_RC_CHANNEL_COUNT) { - headSerialError(0); - } else { - for (i = 0; i < channelCount; i++) { - masterConfig.rxConfig.failsafe_channel_configurations[i].mode = read8(); - masterConfig.rxConfig.failsafe_channel_configurations[i].step = CHANNEL_VALUE_TO_RXFAIL_STEP(read16()); - } - } + i = read8(); + if (i < MAX_SUPPORTED_RC_CHANNEL_COUNT) { + masterConfig.rxConfig.failsafe_channel_configurations[i].mode = read8(); + masterConfig.rxConfig.failsafe_channel_configurations[i].step = CHANNEL_VALUE_TO_RXFAIL_STEP(read16()); + } else { + headSerialError(0); } break;