Update UART.c
Incorporating feedback: https://github.com/adafruit/circuitpython/pull/4772#discussion_r634112839
This commit is contained in:
parent
2b64b1d335
commit
7805392b9e
@ -255,21 +255,18 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void common_hal_busio_uart_never_reset(busio_uart_obj_t *self) {
|
void common_hal_busio_uart_never_reset(busio_uart_obj_t *self) {
|
||||||
#if (1)
|
for (size_t i = 0; i < MP_ARRAY_SIZE(sercom_insts); i++) {
|
||||||
never_reset_sercom(self->usart_desc.device.hw);
|
const Sercom *sercom = sercom_insts[i];
|
||||||
never_reset_pin_number(self->rx_pin);
|
Sercom *hw = (Sercom *)(self->usart_desc.device.hw);
|
||||||
never_reset_pin_number(self->tx_pin);
|
|
||||||
return;
|
// Reserve pins for active UART only
|
||||||
#else
|
if (sercom == hw) {
|
||||||
for (size_t i = 0; i < MP_ARRAY_SIZE(mcu_uart_banks); i++) {
|
never_reset_sercom(hw);
|
||||||
if (mcu_uart_banks[i] == self->handle.Instance) {
|
never_reset_pin_number(self->rx_pin);
|
||||||
never_reset_uart[i] = true;
|
never_reset_pin_number(self->tx_pin);
|
||||||
never_reset_pin_number(self->tx->pin->port, self->tx->pin->number);
|
|
||||||
never_reset_pin_number(self->rx->pin->port, self->rx->pin->number);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool common_hal_busio_uart_deinited(busio_uart_obj_t *self) {
|
bool common_hal_busio_uart_deinited(busio_uart_obj_t *self) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user