也没有lv_task_create_basic这个函数
时间: 2023-08-07 07:04:05 浏览: 48
非常抱歉,我犯了另一个错误。在LVGL 8.2.0中,`lv_task_create_basic`函数已经被取消,而是使用`lv_task_create`函数。因此,您可以按照以下方式设置定时器:
```c
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`函数停用它们,以便它们不会继续运行。