mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
fix(sleep): uart suspend/flush should also check if port is enabled on esp32
This commit is contained in:
@@ -543,13 +543,9 @@ static void IRAM_ATTR resume_timers(uint32_t pd_flags) {
|
|||||||
static void IRAM_ATTR flush_uarts(void)
|
static void IRAM_ATTR flush_uarts(void)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < SOC_UART_HP_NUM; ++i) {
|
for (int i = 0; i < SOC_UART_HP_NUM; ++i) {
|
||||||
#ifdef CONFIG_IDF_TARGET_ESP32
|
|
||||||
esp_rom_output_tx_wait_idle(i);
|
|
||||||
#else
|
|
||||||
if (uart_ll_is_enabled(i)) {
|
if (uart_ll_is_enabled(i)) {
|
||||||
esp_rom_output_tx_wait_idle(i);
|
esp_rom_output_tx_wait_idle(i);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -563,11 +559,9 @@ FORCE_INLINE_ATTR void suspend_uarts(void)
|
|||||||
{
|
{
|
||||||
s_suspended_uarts_bmap = 0;
|
s_suspended_uarts_bmap = 0;
|
||||||
for (int i = 0; i < SOC_UART_HP_NUM; ++i) {
|
for (int i = 0; i < SOC_UART_HP_NUM; ++i) {
|
||||||
#ifndef CONFIG_IDF_TARGET_ESP32
|
|
||||||
if (!uart_ll_is_enabled(i)) {
|
if (!uart_ll_is_enabled(i)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
uart_ll_force_xoff(i);
|
uart_ll_force_xoff(i);
|
||||||
s_suspended_uarts_bmap |= BIT(i);
|
s_suspended_uarts_bmap |= BIT(i);
|
||||||
#if SOC_UART_SUPPORT_FSM_TX_WAIT_SEND
|
#if SOC_UART_SUPPORT_FSM_TX_WAIT_SEND
|
||||||
|
Reference in New Issue
Block a user