Skip to content

Commit c2f54ac

Browse files
authored
feat(uart): Refactor uartPinSignalInversion for mutex locking
1 parent ce6e5be commit c2f54ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cores/esp32/esp32-hal-uart.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -994,18 +994,18 @@ bool uartPinSignalInversion(uart_t *uart, uint32_t invMask, bool inverted) {
994994
if (uart == NULL) {
995995
return;
996996
}
997-
bool retCode = true;
997+
UART_MUTEX_LOCK();
998998
uint32_t _inv_mask = inv_mask;
999999
if (inverted) {
10001000
_inv_mask |= invMask;
1001-
retCode = ESP_OK == uart_set_line_inverse(uart->num, _inv_mask);
10021001
} else {
10031002
_inv_mask &= ~invMask;
1004-
retCode = ESP_OK == uart_set_line_inverse(uart->num, _inv_mask);
10051003
}
1004+
bool retCode = ESP_OK == uart_set_line_inverse(uart->num, _inv_mask);
10061005
if (retCode) {
10071006
inv_mask = _inv_mask;
10081007
}
1008+
UART_MUTEX_UNLOCK();
10091009
return retCode;
10101010
}
10111011

0 commit comments

Comments
 (0)