也没有lv_task_create_basic这个函数
时间: 2023-08-07 07:04:05 浏览: 85
非常抱歉,我犯了另一个错误。在LVGL 8.2.0中,lv_task_create_basic
函数已经被取消,而是使用lv_task_create
函数。因此,您可以按照以下方式设置定时器:
lv_task_t * task1 = lv_task_create(remove_text, 10000, LV_TASK_PRIO_LOW, NULL);
lv_task_set_repeat_count(task1, 1); // 仅运行一次
lv_task_t * task2 = lv_task_create(remove_image, 20000, LV_TASK_PRIO_LOW, NULL);
lv_task_set_repeat_count(task2, 1); // 仅运行一次
void remove_text(lv_task_t * task) {
lv_obj_del(label);
lv_task_set_prio(task, LV_TASK_PRIO_OFF); // 停用任务
}
void remove_image(lv_task_t * task) {
lv_obj_del(img);
lv_task_set_prio(task, LV_TASK_PRIO_OFF); // 停用任务
}
请注意,lv_task_set_repeat_count
函数用于设置任务的重复次数,而lv_task_set_prio
函数用于停用任务。在这种情况下,我们将任务设置为仅运行一次,并在10秒和20秒后运行。一旦任务完成,我们使用lv_task_set_prio
函数停用它们,以便它们不会继续运行。