1 #pragma once
2 #include <common/glib.h>
3 #include <stdbool.h>
4 #include <libs/libUI/screen_manager.h>
5 
6 /**
7  * @brief 重新初始化显示驱动,需先低级初始化才能高级初始化
8  * @param level 初始化等级
9  * false -> 低级初始化:不使用double buffer
10  * true ->高级初始化:增加double buffer的支持
11  * @return int
12  */
13 int video_reinitialize(bool level);
14 
15 /**
16  * @brief 初始化显示驱动
17  *
18  * @return int
19  */
20 int video_init();
21 
22 /**
23  * @brief 设置帧缓冲区刷新目标
24  *
25  * @param buf
26  * @return int
27  */
28 int video_set_refresh_target(struct scm_buffer_info_t *buf);
29 
30 extern uint64_t video_refresh_expire_jiffies;
31 extern uint64_t video_last_refresh_pid;
32 
33 void video_refresh_framebuffer(void *data);