Implementation of LCD Clear (#781)

* Implementation of LCD Clear

* Implementation of LCD Clear

* Implementation of LCD Clear

* Implementation of LCD Clear
This commit is contained in:
amishv 2019-10-21 16:13:28 +05:30 committed by Otto Winter
parent 2229aa6ccc
commit 31ff76427c
No known key found for this signature in database
GPG key ID: DB66C0BE6013F97E
2 changed files with 7 additions and 0 deletions

View file

@ -148,6 +148,11 @@ void LCDDisplay::printf(const char *format, ...) {
if (ret > 0) if (ret > 0)
this->print(0, 0, buffer); this->print(0, 0, buffer);
} }
void LCDDisplay::clear() {
// clear display, also sets DDRAM address to 0 (home)
this->command_(LCD_DISPLAY_COMMAND_CLEAR_DISPLAY);
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) {
char buffer[64]; char buffer[64];

View file

@ -23,6 +23,8 @@ class LCDDisplay : public PollingComponent {
float get_setup_priority() const override; float get_setup_priority() const override;
void update() override; void update() override;
void display(); void display();
//// Clear LCD display
void clear();
/// Print the given text at the specified column and row. /// Print the given text at the specified column and row.
void print(uint8_t column, uint8_t row, const char *str); void print(uint8_t column, uint8_t row, const char *str);