blob: 2e3785d82984a70ab2f8261492a174638e8c0917 [file] [log] [blame]
/*
* Copyright (c) 2023 Fabian Blatz <fabianblatz@gmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/kernel.h>
#include <zephyr/drivers/display.h>
#include <lvgl.h>
#include <lv_demos.h>
#define LOG_LEVEL CONFIG_LOG_DEFAULT_LEVEL
#include <zephyr/logging/log.h>
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;
}