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_arc_2.c (913B)

      1 #include "../../lv_examples.h"
      2 
      3 #if LV_USE_ARC && LV_BUILD_EXAMPLES
      4 
      5 static void set_angle(void * obj, int32_t v)
      6 {
      7     lv_arc_set_value(obj, v);
      8 }
      9 
     10 /**
     11  * Create an arc which acts as a loader.
     12  */
     13 void lv_example_arc_2(void)
     14 {
     15     /*Create an Arc*/
     16     lv_obj_t * arc = lv_arc_create(lv_scr_act());
     17     lv_arc_set_rotation(arc, 270);
     18     lv_arc_set_bg_angles(arc, 0, 360);
     19     lv_obj_remove_style(arc, NULL, LV_PART_KNOB);   /*Be sure the knob is not displayed*/
     20     lv_obj_clear_flag(arc, LV_OBJ_FLAG_CLICKABLE);  /*To not allow adjusting by click*/
     21     lv_obj_center(arc);
     22 
     23     lv_anim_t a;
     24     lv_anim_init(&a);
     25     lv_anim_set_var(&a, arc);
     26     lv_anim_set_exec_cb(&a, set_angle);
     27     lv_anim_set_time(&a, 1000);
     28     lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);    /*Just for the demo*/
     29     lv_anim_set_repeat_delay(&a, 500);
     30     lv_anim_set_values(&a, 0, 100);
     31     lv_anim_start(&a);
     32 
     33 
     34 
     35 }
     36 
     37 #endif