blob: c17ba02c88f2fe1ee7e27dbff2375806dc7a44e8 [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();
#else
#error Enable one of the demos CONFIG_LV_USE_DEMO_MUSIC, CONFIG_LV_USE_DEMO_BENCHMARK \
or CONFIG_LV_USE_DEMO_STRESS.
#endif
lv_task_handler();
display_blanking_off(display_dev);
while (1) {
k_msleep(lv_task_handler());
}
return 0;
}