video.h 733 B

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