48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
/*
|
|
* 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 */
|