Skip to content

Commit 0cd5b0a

Browse files
Allow setCTS/RTS(UART_PIN_NOT_DEFINED) (#881)
Fixes #880
1 parent 939c831 commit 0cd5b0a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

cores/rp2040/SerialUART.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ bool SerialUART::setRTS(pin_size_t pin) {
6969
constexpr uint32_t valid[2] = { __bitset({3, 15, 19}) /* UART0 */,
7070
__bitset({7, 11, 23, 27}) /* UART1 */
7171
};
72-
if ((!_running) && ((1 << pin) & valid[uart_get_index(_uart)])) {
72+
if ((!_running) && ((pin == UART_PIN_NOT_DEFINED) || ((1 << pin) & valid[uart_get_index(_uart)]))) {
7373
_rts = pin;
7474
return true;
7575
}
@@ -86,7 +86,7 @@ bool SerialUART::setCTS(pin_size_t pin) {
8686
constexpr uint32_t valid[2] = { __bitset({2, 14, 18}) /* UART0 */,
8787
__bitset({6, 10, 22, 26}) /* UART1 */
8888
};
89-
if ((!_running) && ((1 << pin) & valid[uart_get_index(_uart)])) {
89+
if ((!_running) && ((pin == UART_PIN_NOT_DEFINED) || ((1 << pin) & valid[uart_get_index(_uart)]))) {
9090
_cts = pin;
9191
return true;
9292
}

0 commit comments

Comments
 (0)