mirror of
https://github.com/esphome/esphome.git
synced 2025-07-28 14:16:40 +00:00
[nextion] Remove upload flags reset from success path to prevent TFT corruption (#9064)
This commit is contained in:
parent
1f14c316a3
commit
2a629cae93
@ -337,23 +337,26 @@ bool Nextion::upload_tft(uint32_t baud_rate, bool exit_reparse) {
|
|||||||
|
|
||||||
bool Nextion::upload_end_(bool successful) {
|
bool Nextion::upload_end_(bool successful) {
|
||||||
ESP_LOGD(TAG, "TFT upload done: %s", YESNO(successful));
|
ESP_LOGD(TAG, "TFT upload done: %s", YESNO(successful));
|
||||||
this->is_updating_ = false;
|
|
||||||
this->ignore_is_setup_ = false;
|
|
||||||
|
|
||||||
uint32_t baud_rate = this->parent_->get_baud_rate();
|
|
||||||
if (baud_rate != this->original_baud_rate_) {
|
|
||||||
ESP_LOGD(TAG, "Baud back: %" PRIu32 "->%" PRIu32, baud_rate, this->original_baud_rate_);
|
|
||||||
this->parent_->set_baud_rate(this->original_baud_rate_);
|
|
||||||
this->parent_->load_settings();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (successful) {
|
if (successful) {
|
||||||
ESP_LOGD(TAG, "Restart");
|
ESP_LOGD(TAG, "Restart");
|
||||||
delay(1500); // NOLINT
|
delay(1500); // NOLINT
|
||||||
App.safe_reboot();
|
App.safe_reboot();
|
||||||
|
delay(1500); // NOLINT
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGE(TAG, "TFT upload failed");
|
ESP_LOGE(TAG, "TFT upload failed");
|
||||||
|
|
||||||
|
this->is_updating_ = false;
|
||||||
|
this->ignore_is_setup_ = false;
|
||||||
|
|
||||||
|
uint32_t baud_rate = this->parent_->get_baud_rate();
|
||||||
|
if (baud_rate != this->original_baud_rate_) {
|
||||||
|
ESP_LOGD(TAG, "Baud back: %" PRIu32 "->%" PRIu32, baud_rate, this->original_baud_rate_);
|
||||||
|
this->parent_->set_baud_rate(this->original_baud_rate_);
|
||||||
|
this->parent_->load_settings();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return successful;
|
return successful;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -337,15 +337,6 @@ bool Nextion::upload_tft(uint32_t baud_rate, bool exit_reparse) {
|
|||||||
|
|
||||||
bool Nextion::upload_end_(bool successful) {
|
bool Nextion::upload_end_(bool successful) {
|
||||||
ESP_LOGD(TAG, "TFT upload done: %s", YESNO(successful));
|
ESP_LOGD(TAG, "TFT upload done: %s", YESNO(successful));
|
||||||
this->is_updating_ = false;
|
|
||||||
this->ignore_is_setup_ = false;
|
|
||||||
|
|
||||||
uint32_t baud_rate = this->parent_->get_baud_rate();
|
|
||||||
if (baud_rate != this->original_baud_rate_) {
|
|
||||||
ESP_LOGD(TAG, "Baud back: %" PRIu32 "->%" PRIu32, baud_rate, this->original_baud_rate_);
|
|
||||||
this->parent_->set_baud_rate(this->original_baud_rate_);
|
|
||||||
this->parent_->load_settings();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (successful) {
|
if (successful) {
|
||||||
ESP_LOGD(TAG, "Restart");
|
ESP_LOGD(TAG, "Restart");
|
||||||
@ -353,7 +344,18 @@ bool Nextion::upload_end_(bool successful) {
|
|||||||
App.safe_reboot();
|
App.safe_reboot();
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGE(TAG, "TFT upload failed");
|
ESP_LOGE(TAG, "TFT upload failed");
|
||||||
|
|
||||||
|
this->is_updating_ = false;
|
||||||
|
this->ignore_is_setup_ = false;
|
||||||
|
|
||||||
|
uint32_t baud_rate = this->parent_->get_baud_rate();
|
||||||
|
if (baud_rate != this->original_baud_rate_) {
|
||||||
|
ESP_LOGD(TAG, "Baud back: %" PRIu32 "->%" PRIu32, baud_rate, this->original_baud_rate_);
|
||||||
|
this->parent_->set_baud_rate(this->original_baud_rate_);
|
||||||
|
this->parent_->load_settings();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return successful;
|
return successful;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user