#pragma once

#include <inttypes.h>

#include "esp_lcd_panel_ops.h"
#include "esp_lcd_panel_rgb.h"
#include "esp_lcd_touch_gt911.h"

#include "lvgl.h"

bool val_lvgl_lock(int timeout_ms);
void val_lvgl_unlock(void);

esp_lcd_touch_handle_t val_setup_touch(void);
esp_lcd_panel_handle_t val_setup_lcd(void);
lv_display_t *val_setup_lvgl(esp_lcd_panel_handle_t lcd_panel, esp_lcd_touch_handle_t touch_panel);