/* * Copyright (c) 2025 MASSDRIVER EI (massdriver.space) * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include "lvgl_display.h" void lvgl_flush_cb_8bit(lv_display_t *display, const lv_area_t *area, uint8_t *px_map) { uint16_t w = area->x2 - area->x1 + 1; uint16_t h = area->y2 - area->y1 + 1; struct lvgl_display_flush flush; flush.display = display; flush.x = area->x1; flush.y = area->y1; flush.desc.buf_size = w * h; flush.desc.width = w; flush.desc.pitch = ROUND_UP(w, LV_DRAW_BUF_STRIDE_ALIGN); flush.desc.height = h; flush.buf = (void *)px_map; lvgl_flush_display(&flush); }