change lcd clear() to clear the buffer (#1600)

Co-authored-by: Samuel Sieb <samuel@sieb.net>
This commit is contained in:
Samuel Sieb 2021-03-10 21:17:50 -08:00 committed by GitHub
parent 5e5f8d5f9b
commit 2a12caa955
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -104,9 +104,7 @@ void HOT LCDDisplay::display() {
} }
} }
void LCDDisplay::update() { void LCDDisplay::update() {
for (uint8_t i = 0; i < this->rows_ * this->columns_; i++) this->clear();
this->buffer_[i] = ' ';
this->call_writer(); this->call_writer();
this->display(); this->display();
} }
@ -149,9 +147,8 @@ void LCDDisplay::printf(const char *format, ...) {
this->print(0, 0, buffer); this->print(0, 0, buffer);
} }
void LCDDisplay::clear() { void LCDDisplay::clear() {
// clear display, also sets DDRAM address to 0 (home) for (uint8_t i = 0; i < this->rows_ * this->columns_; i++)
this->command_(LCD_DISPLAY_COMMAND_CLEAR_DISPLAY); this->buffer_[i] = ' ';
delay(2);
} }
#ifdef USE_TIME #ifdef USE_TIME
void LCDDisplay::strftime(uint8_t column, uint8_t row, const char *format, time::ESPTime time) { void LCDDisplay::strftime(uint8_t column, uint8_t row, const char *format, time::ESPTime time) {