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