idf_component_register(
    SRCS
        "main.c"
        "wifi_time.c"
        "status_ui.c"
        "touch_input.c"
        "provisioning.c"
        "host_client.c"
        "dns_hijack.c"
        "cover_cache.c"
        "lvgl_port.c"
        "vinyl_ui.c"
        "side_touch.c"
        "bus_i2c_lock.c"
        "panel_draw_lock.c"
    INCLUDE_DIRS
        "."
    REQUIRES
        esp_board_manager
        esp_event
        esp_http_client
        esp_http_server
        esp_lcd
        esp_lcd_touch
        esp_netif
        esp_timer
        esp_wifi
        json
        lwip
        nvs_flash
        lvgl
        esp_new_jpeg
        driver
    PRIV_REQUIRES
        gen_bmgr_codes
)
