#pragma once #include #include "esp_err.h" #include "platform.h" #ifdef __cplusplus extern "C" { #endif esp_err_t lcd_direct_init_device(void); void lcd_direct_start_render_loop(void); esp_err_t lcd_direct_stop_render_loop(int timeout_ms); esp_err_t lcd_direct_request_presentation(const platform_lcd_presentation_request_t *request); esp_err_t lcd_direct_preheat_presentation(const platform_lcd_presentation_request_t *request); uint32_t lcd_direct_presentation_completion_count(void); esp_err_t lcd_direct_wait_presentation_completion(uint32_t since_count, uint32_t timeout_ms); #ifdef __cplusplus } #endif