diff --git a/idf_component.yml b/idf_component.yml index 8ff2de6..1eee953 100644 --- a/idf_component.yml +++ b/idf_component.yml @@ -1,5 +1,5 @@ -version: "1.0.0" +version: "1.1" description: "ST7567 I2C 128x64 display driver" url: "https://git.drath.cc/you/esp-st7567" dependencies: - idf: ">=5.2" \ No newline at end of file + idf: ">=5.2" diff --git a/st7567.c b/st7567.c index f91c99a..8edfe2c 100644 --- a/st7567.c +++ b/st7567.c @@ -82,8 +82,12 @@ esp_err_t st7567_init(const st7567_config_t *config, st7567_device_t *device) { return ESP_OK; } -esp_err_t st7567_clear(st7567_device_t *dev) { +void st7567_clear_buffer(st7567_device_t *dev) { memset(dev->framebuffer, 0, sizeof(dev->framebuffer)); +} + +esp_err_t st7567_clear(st7567_device_t *dev) { + st7567_clear_buffer(dev); return st7567_update_screen(dev); } diff --git a/st7567.h b/st7567.h index 507bf11..27bbf4d 100644 --- a/st7567.h +++ b/st7567.h @@ -78,6 +78,13 @@ esp_err_t st7567_send_cmd(const st7567_device_t *dev, uint8_t cmd); */ esp_err_t st7567_send_data(const st7567_device_t *dev, const uint8_t *data, size_t len); +/** + * @brief Clear the display (just wipe framebuffer, don't send any commands) + * + * @param dev Device handle + */ +void st7567_clear_buffer(st7567_device_t *dev); + /** * @brief Clear the display (both GDRAM and local framebuffer) *