acid-drop- Hacking the planet from a LilyGo T-Deck using custom firmware |
git clone git://git.acid.vegas/acid-drop.git |
Log | Files | Refs | Archive | README | LICENSE |
lv_example_anim_2.c (1077B)
1 #include "../lv_examples.h" 2 #if LV_BUILD_EXAMPLES && LV_USE_SWITCH 3 4 5 static void anim_x_cb(void * var, int32_t v) 6 { 7 lv_obj_set_x(var, v); 8 } 9 10 static void anim_size_cb(void * var, int32_t v) 11 { 12 lv_obj_set_size(var, v, v); 13 } 14 15 /** 16 * Create a playback animation 17 */ 18 void lv_example_anim_2(void) 19 { 20 21 lv_obj_t * obj = lv_obj_create(lv_scr_act()); 22 lv_obj_set_style_bg_color(obj, lv_palette_main(LV_PALETTE_RED), 0); 23 lv_obj_set_style_radius(obj, LV_RADIUS_CIRCLE, 0); 24 25 lv_obj_align(obj, LV_ALIGN_LEFT_MID, 10, 0); 26 27 lv_anim_t a; 28 lv_anim_init(&a); 29 lv_anim_set_var(&a, obj); 30 lv_anim_set_values(&a, 10, 50); 31 lv_anim_set_time(&a, 1000); 32 lv_anim_set_playback_delay(&a, 100); 33 lv_anim_set_playback_time(&a, 300); 34 lv_anim_set_repeat_delay(&a, 500); 35 lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); 36 lv_anim_set_path_cb(&a, lv_anim_path_ease_in_out); 37 38 lv_anim_set_exec_cb(&a, anim_size_cb); 39 lv_anim_start(&a); 40 lv_anim_set_exec_cb(&a, anim_x_cb); 41 lv_anim_set_values(&a, 10, 240); 42 lv_anim_start(&a); 43 } 44 45 #endif