You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
644 B
27 lines
644 B
/* |
|
* Copyright (c) 2025 MASSDRIVER EI (massdriver.space) |
|
* |
|
* SPDX-License-Identifier: Apache-2.0 |
|
*/ |
|
|
|
#include <zephyr/kernel.h> |
|
#include <lvgl.h> |
|
#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); |
|
}
|
|
|