4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-01-23 16:57:22 +08:00

57 lines
1.3 KiB
C
Raw Normal View History

2021-10-17 12:01:29 -04:00
/*
* Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2021-10-17 Meco Man First version
*/
#include <rtthread.h>
#include <lvgl.h>
2021-11-17 18:38:08 -05:00
#include <lv_port_indev.h>
#include <lv_demo_calendar.h>
2021-12-06 09:33:04 -05:00
#define DBG_TAG "LVGL.demo"
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
2021-10-17 12:01:29 -04:00
#ifndef LV_THREAD_STACK_SIZE
#define LV_THREAD_STACK_SIZE 4096
2021-10-17 12:01:29 -04:00
#endif
#ifndef LV_THREAD_PRIO
#define LV_THREAD_PRIO (RT_THREAD_PRIORITY_MAX*2/3)
#endif
static void lvgl_thread(void *parameter)
2021-10-17 12:01:29 -04:00
{
/*assign buttons to coordinates*/
2021-10-23 01:58:56 -04:00
const lv_point_t points_array[] = {{200,35},{0,0},{70,35},{0,0}};
lv_indev_set_button_points(button_indev, points_array);
2021-12-16 01:19:00 -05:00
/* display demo; you may replace with your LVGL application at here */
2021-11-17 18:38:08 -05:00
lv_demo_calendar();
2021-10-17 12:01:29 -04:00
2021-12-16 01:19:00 -05:00
/* handle the tasks of LVGL */
while(1)
{
lv_task_handler();
rt_thread_mdelay(10);
}
2021-10-17 12:01:29 -04:00
}
static int lvgl_demo_init(void)
2021-10-17 12:01:29 -04:00
{
rt_thread_t tid;
2021-10-17 12:01:29 -04:00
tid = rt_thread_create("LVGL", lvgl_thread, RT_NULL, LV_THREAD_STACK_SIZE, LV_THREAD_PRIO, 0);
if(tid == RT_NULL)
{
LOG_E("Fail to create 'LVGL' thread");
}
rt_thread_startup(tid);
return 0;
2021-10-17 12:01:29 -04:00
}
INIT_APP_EXPORT(lvgl_demo_init);