added func to just clear the buffer

This commit is contained in:
2026-08-07 15:21:40 +02:00
parent a91786b25a
commit d8ff461e81
3 changed files with 14 additions and 3 deletions

View File

@@ -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"
idf: ">=5.2"

View File

@@ -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);
}

View File

@@ -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)
*