1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-28 07:03:00 +08:00

fix(aysnc): don't set the timer's user data again (#2097)

* fix(async): replace all task with timer

* fix(aysnc): don't set the timer's user data again

since lv_timer_create alreqdy do the same thing
This commit is contained in:
Xiang Xiao 2021-03-01 06:59:51 -08:00 committed by GitHub
parent 4118b1e52a
commit 3bf5079427
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,7 +26,7 @@ typedef struct _lv_async_info_t {
* STATIC PROTOTYPES
**********************/
static void lv_async_task_cb(lv_timer_t * task);
static void lv_async_timer_cb(lv_timer_t * timer);
/**********************
* STATIC VARIABLES
@ -48,11 +48,11 @@ lv_res_t lv_async_call(lv_async_cb_t async_xcb, void * user_data)
if(info == NULL)
return LV_RES_INV;
/* Create a new task */
/* Create a new timer */
/* Use highest priority so that it will run before a refresh */
lv_timer_t * task = lv_timer_create(lv_async_task_cb, 0, info);
lv_timer_t * timer = lv_timer_create(lv_async_timer_cb, 0, info);
if(task == NULL) {
if(timer == NULL) {
lv_mem_free(info);
return LV_RES_INV;
}
@ -60,9 +60,7 @@ lv_res_t lv_async_call(lv_async_cb_t async_xcb, void * user_data)
info->cb = async_xcb;
info->user_data = user_data;
/* Set the task's user data */
task->user_data = info;
lv_timer_set_repeat_count(task, 1);
lv_timer_set_repeat_count(timer, 1);
return LV_RES_OK;
}
@ -70,9 +68,9 @@ lv_res_t lv_async_call(lv_async_cb_t async_xcb, void * user_data)
* STATIC FUNCTIONS
**********************/
static void lv_async_task_cb(lv_timer_t * task)
static void lv_async_timer_cb(lv_timer_t * timer)
{
lv_async_info_t * info = (lv_async_info_t *)task->user_data;
lv_async_info_t * info = (lv_async_info_t *)timer->user_data;
info->cb(info->user_data);