| /* |
| * Copyright (c) 2019 Jan Van Winkel <jan.van_winkel@dxplore.eu> |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #ifndef ZEPHYR_LIB_GUI_LVGL_LVGL_DISPLAY_H_ |
| #define ZEPHYR_LIB_GUI_LVGL_LVGL_DISPLAY_H_ |
| |
| #include <drivers/display.h> |
| #include <lvgl.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| void lvgl_flush_cb_mono(struct _disp_drv_t *disp_drv, |
| const lv_area_t *area, lv_color_t *color_p); |
| void lvgl_flush_cb_16bit(struct _disp_drv_t *disp_drv, |
| const lv_area_t *area, lv_color_t *color_p); |
| void lvgl_flush_cb_24bit(struct _disp_drv_t *disp_drv, |
| const lv_area_t *area, lv_color_t *color_p); |
| void lvgl_flush_cb_32bit(struct _disp_drv_t *disp_drv, |
| const lv_area_t *area, lv_color_t *color_p); |
| |
| void lvgl_set_px_cb_mono(struct _disp_drv_t *disp_drv, |
| u8_t *buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, |
| lv_color_t color, lv_opa_t opa); |
| void lvgl_set_px_cb_16bit(struct _disp_drv_t *disp_drv, |
| u8_t *buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, |
| lv_color_t color, lv_opa_t opa); |
| void lvgl_set_px_cb_24bit(struct _disp_drv_t *disp_drv, |
| u8_t *buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, |
| lv_color_t color, lv_opa_t opa); |
| void lvgl_set_px_cb_32bit(struct _disp_drv_t *disp_drv, |
| u8_t *buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, |
| lv_color_t color, lv_opa_t opa); |
| |
| void lvgl_rounder_cb_mono(struct _disp_drv_t *disp_drv, lv_area_t *area); |
| |
| int set_lvgl_rendering_cb(lv_disp_drv_t *disp_drv); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* ZEPHYR_LIB_GUI_LVGL_LVGL_DISPLAY_H */ |