From f806f8c526adfc23dafefd42ec7690cc99a8cd4e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 26 Jun 2019 15:56:41 +0200 Subject: [PATCH] add lv_draw_free_buf --- src/lv_core/lv_refr.c | 2 ++ src/lv_draw/lv_draw.c | 9 +++++++++ src/lv_draw/lv_draw.h | 2 ++ 3 files changed, 13 insertions(+) diff --git a/src/lv_core/lv_refr.c b/src/lv_core/lv_refr.c index 40ef7c2c1..7bdb3022b 100644 --- a/src/lv_core/lv_refr.c +++ b/src/lv_core/lv_refr.c @@ -217,6 +217,8 @@ void lv_disp_refr_task(lv_task_t * task) } } + lv_draw_free_buf(); + LV_LOG_TRACE("lv_refr_task: ready"); } diff --git a/src/lv_draw/lv_draw.c b/src/lv_draw/lv_draw.c index 0f26b7d32..dd8e0ebc5 100644 --- a/src/lv_draw/lv_draw.c +++ b/src/lv_draw/lv_draw.c @@ -58,6 +58,15 @@ void * lv_draw_get_buf(uint32_t size) return draw_buf; } +void lv_draw_free_buf(void) +{ + if(draw_buf) { + lv_mem_free(draw_buf); + draw_buf = NULL; + draw_buf_size = 0; + } +} + #if LV_ANTIALIAS diff --git a/src/lv_draw/lv_draw.h b/src/lv_draw/lv_draw.h index 442c4cc5f..0cec906e7 100644 --- a/src/lv_draw/lv_draw.h +++ b/src/lv_draw/lv_draw.h @@ -37,6 +37,8 @@ extern "C" { void * lv_draw_get_buf(uint32_t size); +void lv_draw_free_buf(void); + #if LV_ANTIALIAS /**