set(APP_SOURCES
    "core/main.c"
    "connectivity/ws_server.c"
    "connectivity/ble_server.c"
    "power/adc_bat.c"
    "storage/sd_card.c"
    "image/image_process.c"
    "drivers/epd/epd_2inch9_bw.c"
    "drivers/epd/epd_7inch5_bw.c"
    "drivers/epd/epd_2inch13_bw.c"
    "drivers/epd/epd_1inch54_bw.c"
    "drivers/epd/epd_2inch7_bw.c"
    "drivers/epd/epd_7inch5_rbw.c"
    "drivers/epd/epd_1inch54_rbw.c"
    "drivers/epd/epd_2inch9_rbwy.c"
    "utils/base64.c"
)

set(APP_INCLUDE_DIRS
    "core"
    "connectivity"
    "power"
    "storage"
    "image"
    "drivers/epd"
    "utils"
    "web"
)

idf_component_register(
    SRCS ${APP_SOURCES}
    INCLUDE_DIRS ${APP_INCLUDE_DIRS}
    REQUIRES
        esp_http_server
        esp_wifi
        bt
        nvs_flash
        fatfs
        driver
        esp_adc
        json
)
