/* * Copyright (c) 2023 Fabian Blatz * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include #define LOG_LEVEL CONFIG_LOG_DEFAULT_LEVEL #include LOG_MODULE_REGISTER(app); int main(void) { const struct device *display_dev; display_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_display)); if (!device_is_ready(display_dev)) { LOG_ERR("Device not ready, aborting test"); return 0; } #if defined(CONFIG_LV_USE_DEMO_MUSIC) lv_demo_music(); #elif defined(CONFIG_LV_USE_DEMO_BENCHMARK) lv_demo_benchmark(); #elif defined(CONFIG_LV_USE_DEMO_STRESS) lv_demo_stress(); #elif defined(CONFIG_LV_USE_DEMO_WIDGETS) lv_demo_widgets(); #else #error Enable one of the demos CONFIG_LV_USE_DEMO_MUSIC, CONFIG_LV_USE_DEMO_BENCHMARK ,\ CONFIG_LV_USE_DEMO_STRESS, or CONFIG_LV_USE_DEMO_WIDGETS #endif lv_task_handler(); display_blanking_off(display_dev); while (1) { k_msleep(lv_task_handler()); } return 0; }