1 #include "../lv_examples.h"
2 #if LV_BUILD_EXAMPLES && LV_USE_SWITCH
3 
anim_x_cb(void * var,int32_t v)4 static void anim_x_cb(void * var, int32_t v)
5 {
6     lv_obj_set_x(var, v);
7 }
8 
anim_size_cb(void * var,int32_t v)9 static void anim_size_cb(void * var, int32_t v)
10 {
11     lv_obj_set_size(var, v, v);
12 }
13 
14 /**
15  * Create a playback animation
16  */
lv_example_anim_2(void)17 void lv_example_anim_2(void)
18 {
19 
20     lv_obj_t * obj = lv_obj_create(lv_screen_active());
21     lv_obj_set_style_bg_color(obj, lv_palette_main(LV_PALETTE_RED), 0);
22     lv_obj_set_style_radius(obj, LV_RADIUS_CIRCLE, 0);
23 
24     lv_obj_align(obj, LV_ALIGN_LEFT_MID, 10, 0);
25 
26     lv_anim_t a;
27     lv_anim_init(&a);
28     lv_anim_set_var(&a, obj);
29     lv_anim_set_values(&a, 10, 50);
30     lv_anim_set_duration(&a, 1000);
31     lv_anim_set_reverse_delay(&a, 100);
32     lv_anim_set_reverse_duration(&a, 300);
33     lv_anim_set_repeat_delay(&a, 500);
34     lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
35     lv_anim_set_path_cb(&a, lv_anim_path_ease_in_out);
36 
37     lv_anim_set_exec_cb(&a, anim_size_cb);
38     lv_anim_start(&a);
39     lv_anim_set_exec_cb(&a, anim_x_cb);
40     lv_anim_set_values(&a, 10, 240);
41     lv_anim_start(&a);
42 }
43 
44 #endif
45