From 19489af153bd16201c11fb748ea61ecd758720f6 Mon Sep 17 00:00:00 2001 From: jflyper Date: Thu, 31 Aug 2017 04:02:15 +0900 Subject: [PATCH] Avoid N-Channel for RX side --- src/main/drivers/serial_escserial.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/drivers/serial_escserial.c b/src/main/drivers/serial_escserial.c index 31bd3b720..25feddb38 100644 --- a/src/main/drivers/serial_escserial.c +++ b/src/main/drivers/serial_escserial.c @@ -660,6 +660,10 @@ static serialPort_t *openEscSerial(escSerialPortIndex_e portIndex, serialReceive if (mode != PROTOCOL_KISSALL) { escSerial->rxTimerHardware = &(timerHardware[output]); + // N-Channels can't be used as RX. + if (escSerial->rxTimerHardware->output & TIMER_OUTPUT_N_CHANNEL) { + return NULL; + } #ifdef USE_HAL_DRIVER escSerial->rxTimerHandle = timerFindTimerHandle(escSerial->rxTimerHardware->tim); #endif