[max6921] improve the update procedure at polling interval

Do display update always before "it" handling and optionally afterwards
again. This avoids gaps (short blank display) after a finished action
(e.g. set_text with 1s duration) and new "it" data.
This commit is contained in:
endym 2024-09-28 18:31:46 +02:00
parent 8ebd17ddb2
commit ef8db947b3

View file

@ -59,10 +59,14 @@ void HOT MAX6921Component::write_data(uint8_t *ptr, size_t length) {
}
void MAX6921Component::update() {
if (this->writer_.has_value())
// To avoid a gap (blank display) after a finished action (e.g. set_text with 1s duration) and new "it" data, the
// the display update is always done before the "it" handling and optionally afterwards again.
this->display_->update();
if (this->writer_.has_value()) { // "it" data?
(*this->writer_)(*this);
this->display_->update();
}
}
/*
* Evaluates lambda function