31 lines
645 B
C
31 lines
645 B
C
#ifndef FBDEV_H
|
|
#define FBDEV_H
|
|
|
|
#include <stdint.h>
|
|
#include <linux/fb.h>
|
|
#include "lvgl/lvgl.h"
|
|
|
|
// 初始化 framebuffer
|
|
int fbdev_init_xd(void);
|
|
|
|
// 退出 framebuffer
|
|
int fbdev_exit_xd(void);
|
|
|
|
// 获取 framebuffer 指针
|
|
char* fbdev_get_fbp(void);
|
|
|
|
// 获取 framebuffer 信息
|
|
void fbdev_get_info(struct fb_var_screeninfo *pOutScreenInfo,
|
|
struct fb_fix_screeninfo *pOutFixInfo);
|
|
|
|
// 刷新显示
|
|
int fbdev_pan_disp(void);
|
|
|
|
// LVGL flush 回调
|
|
void fbdev_flush(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map);
|
|
|
|
// 设置视频挖洞区域
|
|
void fbdev_set_hole(int x, int y, int width, int height);
|
|
|
|
#endif
|