/* * Copyright (c) 2020 AIIT XUOS Lab * XiUOS is licensed under Mulan PSL v2. * You can use this software according to the terms and conditions of the Mulan PSL v2. * You may obtain a copy of Mulan PSL v2 at: * http://license.coscl.org.cn/MulanPSL2 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PSL v2 for more details. */ /** * @file: lv_demo.c * @brief: a application using littleVgl * @version: 2.0 * @author: AIIT XUOS Lab * @date: 2022/9/26 * */ #include #include #include "lv_demo_calendar.h" #include // extern void lv_example_chart_2(void); // extern void lv_example_img_1(void); // extern void lv_example_img_2(void); // extern void lv_example_img_3(void); // extern void lv_example_img_4(void); // extern void lv_example_line_1(void); // extern void lv_example_aoteman(void); void* lvgl_thread(void *parameter) { /* display demo; you may replace with your LVGL application at here */ lv_demo_calendar(); // lv_example_img_1(); // lv_example_chart_2(); // lv_example_table_1(); // lv_example_line_1(); // lv_example_aoteman(); /* handle the tasks of LVGL */ while(1) { lv_task_handler(); PrivTaskDelay(10); } } pthread_t lvgl_task; static int lvgl_demo_init(void) { pthread_attr_t attr; attr.schedparam.sched_priority = 25; attr.stacksize = 4096; PrivTaskCreate(&lvgl_task, &attr, lvgl_thread, NULL); return 0; } PRIV_SHELL_CMD_FUNCTION(lvgl_demo_init, a littlevgl init sample, PRIV_SHELL_CMD_MAIN_ATTR);