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);