From 7533a71bbbff041d7f8d2666927d4387cc746be0 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Thu, 21 Jul 2022 00:57:46 +0200 Subject: [PATCH] Fix antiburn on rotated display --- src/hasp/hasp.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/hasp/hasp.cpp b/src/hasp/hasp.cpp index 3dc8df15..bc7150dd 100644 --- a/src/hasp/hasp.cpp +++ b/src/hasp/hasp.cpp @@ -214,11 +214,13 @@ void hasp_antiburn_cb(lv_task_t* task) lv_area_t area; area.x1 = 0; - area.x2 = disp_drv->hor_res - 1; - lv_color_t color[disp_drv->hor_res]; + // area.x2 = disp_drv->hor_res - 1; + // lv_color_t color[disp_drv->hor_res]; + area.x2 = lv_obj_get_width(layer) - 1; + lv_color_t color[area.x2]; - for(lv_coord_t y = 0; y < disp_drv->ver_res; y++) { - for(lv_coord_t x = 0; x < disp_drv->hor_res; x++) { + for(lv_coord_t y = 0; y < lv_obj_get_height(layer); y++) { + for(lv_coord_t x = 0; x < area.x2; x++) { #if defined(WINDOWS) || defined(POSIX) color[x].full = rand() * UINT16_MAX; #elif defined(ARDUINO)