Remove direct uart comm

To avoid lost of sync with Nextion queue
This commit is contained in:
Edward Firmo
2024-02-08 12:46:48 +01:00
parent 1e036a204c
commit c60f4e97ce
2 changed files with 4 additions and 6 deletions

View File

@@ -114,8 +114,8 @@ script:
ESP_LOGD(TAG, "Waiting for empty UART and Nextion queues");
- wait_until:
condition:
- lambda: !lambda return (disp1->queue_size()<=0);
- lambda: !lambda return (tf_uart->available()<=0);
- lambda: !lambda return (disp1->queue_size() < 1);
- lambda: !lambda return (tf_uart->available() < 1);
timeout: 10s
- delay: 2s
- lambda: |-

View File

@@ -2574,9 +2574,8 @@ script:
- wait_until:
condition:
- lambda: !lambda return (tf_uart->available() < 1);
timeout: 3s
timeout: 5s
- lambda: |-
tf_uart->flush();
static const char *const TAG = "script.set_baud_rate";
ESP_LOGD(TAG, "Sending instruction '%s=%i' to Nextion", definitive ? "bauds" : "baud", baud_rate);
disp1->send_command_printf("%s=%i", definitive ? "bauds" : "baud", baud_rate);
@@ -2584,9 +2583,8 @@ script:
- wait_until:
condition:
- lambda: !lambda return (tf_uart->available() < 1);
timeout: 3s
timeout: 5s
- lambda: |-
tf_uart->flush();
static const char *const TAG = "script.set_baud_rate";
ESP_LOGD(TAG, "Set ESPHome new baud rate to %i bps", baud_rate);
tf_uart->set_baud_rate(baud_rate);