mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-19 06:15:16 +03:00
Avoid using N-Channel for RX function
This commit is contained in:
parent
5cbe75a603
commit
652d9adba8
1 changed files with 4 additions and 4 deletions
|
@ -254,8 +254,8 @@ serialPort_t *openSoftSerial(softSerialPortIndex_e portIndex, serialReceiveCallb
|
|||
if (options & SERIAL_BIDIR) {
|
||||
// If RX and TX pins are both assigned, we CAN use either with a timer.
|
||||
// However, for consistency with hardware UARTs, we only use TX pin,
|
||||
// and this pin must have a timer.
|
||||
if (!timerTx)
|
||||
// and this pin must have a timer, and it should not be N-Channel.
|
||||
if (!(timerTx && !(timerTx->output & TIMER_OUTPUT_N_CHANNEL)))
|
||||
return NULL;
|
||||
|
||||
softSerial->timerHardware = timerTx;
|
||||
|
@ -264,8 +264,8 @@ serialPort_t *openSoftSerial(softSerialPortIndex_e portIndex, serialReceiveCallb
|
|||
IOInit(txIO, OWNER_SERIAL_TX, RESOURCE_INDEX(portIndex + RESOURCE_SOFT_OFFSET));
|
||||
} else {
|
||||
if (mode & MODE_RX) {
|
||||
// Need a pin & a timer on RX
|
||||
if (!(tagRx && timerRx))
|
||||
// Need a pin & a timer on RX. Channel should not be N-Channel.
|
||||
if (!(timerRx && !(timerRx->output & TIMER_OUTPUT_N_CHANNEL)))
|
||||
return NULL;
|
||||
|
||||
softSerial->rxIO = rxIO;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue