rt-thread/bsp/stm32/stm32l475-atk-pandora/applications/lvgl/lv_demo.c

57 lines
1.3 KiB
C
Raw Normal View History

2021-10-18 00:01:29 +08: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-18 07:38:08 +08:00
#include <lv_port_indev.h>
#include <lv_demo_calendar.h>
2021-12-06 22:33:04 +08:00
#define DBG_TAG "LVGL.demo"
#define DBG_LVL DBG_INFO
#include <rtdbg.h>
2021-10-18 00:01:29 +08:00
#ifndef LV_THREAD_STACK_SIZE
#define LV_THREAD_STACK_SIZE 4096
2021-10-18 00:01:29 +08: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-18 00:01:29 +08:00
{
/*assign buttons to coordinates*/
2021-10-23 13:58:56 +08: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 14:19:00 +08:00
/* display demo; you may replace with your LVGL application at here */
2021-11-18 07:38:08 +08:00
lv_demo_calendar();
2021-10-18 00:01:29 +08:00
2021-12-16 14:19:00 +08:00
/* handle the tasks of LVGL */
while(1)
{
lv_task_handler();
rt_thread_mdelay(10);
}
2021-10-18 00:01:29 +08:00
}
static int lvgl_demo_init(void)
2021-10-18 00:01:29 +08:00
{
rt_thread_t tid;
2021-10-18 00:01:29 +08: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-18 00:01:29 +08:00
}
INIT_APP_EXPORT(lvgl_demo_init);