GUI GUIDIER8.2版本兼容8.3.1版本
移植的lvgl版本是8.2版本的,但是GUIDER只有8.3.1版本的
移植过去报错如下:
原因是8.2版本没有这个参数,解决方法是修改函数,将该参数去除,修改函数内容即可
void ui_animation(void * var, int32_t duration, int32_t delay, int32_t start_value, int32_t end_value, lv_anim_path_cb_t path_cb,uint16_t repeat_cnt, uint32_t repeat_delay, uint32_t playback_time, uint32_t playback_delay,lv_anim_exec_xcb_t exec_cb, lv_anim_start_cb_t start_cb, lv_anim_ready_cb_t ready_cb, lv_anim_deleted_cb_t deleted_cb)
{lv_anim_t anim;lv_anim_init(&anim);lv_anim_set_var(&anim, var);lv_anim_set_exec_cb(&anim, exec_cb);lv_anim_set_values(&anim, start_value, end_value);lv_anim_set_time(&anim, duration);lv_anim_set_delay(&anim, delay);lv_anim_set_path_cb(&anim, path_cb);lv_anim_set_repeat_count(&anim, repeat_cnt);lv_anim_set_repeat_delay(&anim, repeat_delay);lv_anim_set_playback_time(&anim, playback_time);lv_anim_set_playback_delay(&anim, playback_delay);if (start_cb) {lv_anim_set_start_cb(&anim, start_cb);}if (ready_cb) {lv_anim_set_ready_cb(&anim, ready_cb);}if (deleted_cb) {lv_anim_set_deleted_cb(&anim, deleted_cb);}lv_anim_start(&anim);
}
改为:
void ui_animation(void * var, int32_t duration, int32_t delay, int32_t start_value, int32_t end_value, lv_anim_path_cb_t path_cb,uint16_t repeat_cnt, uint32_t repeat_delay, uint32_t playback_time, uint32_t playback_delay,lv_anim_exec_xcb_t exec_cb, lv_anim_start_cb_t start_cb, lv_anim_ready_cb_t ready_cb)
{lv_anim_t anim;lv_anim_init(&anim);lv_anim_set_var(&anim, var);lv_anim_set_exec_cb(&anim, exec_cb);lv_anim_set_values(&anim, start_value, end_value);lv_anim_set_time(&anim, duration);lv_anim_set_delay(&anim, delay);lv_anim_set_path_cb(&anim, path_cb);lv_anim_set_repeat_count(&anim, repeat_cnt);lv_anim_set_repeat_delay(&anim, repeat_delay);lv_anim_set_playback_time(&anim, playback_time);lv_anim_set_playback_delay(&anim, playback_delay);if (start_cb) {lv_anim_set_start_cb(&anim, start_cb);}if (ready_cb) {lv_anim_set_ready_cb(&anim, ready_cb);}lv_anim_start(&anim);
}