Lines Matching refs:at

53     lv_anim_timeline_t * at = (lv_anim_timeline_t *)lv_mem_alloc(sizeof(lv_anim_timeline_t));  in lv_anim_timeline_create()  local
55 LV_ASSERT_MALLOC(at); in lv_anim_timeline_create()
57 if(at) lv_memset_00(at, sizeof(lv_anim_timeline_t)); in lv_anim_timeline_create()
59 return at; in lv_anim_timeline_create()
62 void lv_anim_timeline_del(lv_anim_timeline_t * at) in lv_anim_timeline_del() argument
64 LV_ASSERT_NULL(at); in lv_anim_timeline_del()
66 lv_anim_timeline_stop(at); in lv_anim_timeline_del()
68 lv_mem_free(at->anim_dsc); in lv_anim_timeline_del()
69 lv_mem_free(at); in lv_anim_timeline_del()
72 void lv_anim_timeline_add(lv_anim_timeline_t * at, uint32_t start_time, lv_anim_t * a) in lv_anim_timeline_add() argument
74 LV_ASSERT_NULL(at); in lv_anim_timeline_add()
76 at->anim_dsc_cnt++; in lv_anim_timeline_add()
77 at->anim_dsc = lv_mem_realloc(at->anim_dsc, at->anim_dsc_cnt * sizeof(lv_anim_timeline_dsc_t)); in lv_anim_timeline_add()
79 LV_ASSERT_MALLOC(at->anim_dsc); in lv_anim_timeline_add()
81 at->anim_dsc[at->anim_dsc_cnt - 1].anim = *a; in lv_anim_timeline_add()
82 at->anim_dsc[at->anim_dsc_cnt - 1].start_time = start_time; in lv_anim_timeline_add()
86 at->anim_dsc[at->anim_dsc_cnt - 1].anim.var = at; in lv_anim_timeline_add()
87 at->anim_dsc[at->anim_dsc_cnt - 1].anim.exec_cb = lv_anim_timeline_virtual_exec_cb; in lv_anim_timeline_add()
91 uint32_t lv_anim_timeline_start(lv_anim_timeline_t * at) in lv_anim_timeline_start() argument
93 LV_ASSERT_NULL(at); in lv_anim_timeline_start()
95 const uint32_t playtime = lv_anim_timeline_get_playtime(at); in lv_anim_timeline_start()
96 bool reverse = at->reverse; in lv_anim_timeline_start()
98 for(uint32_t i = 0; i < at->anim_dsc_cnt; i++) { in lv_anim_timeline_start()
99 lv_anim_t a = at->anim_dsc[i].anim; in lv_anim_timeline_start()
100 uint32_t start_time = at->anim_dsc[i].start_time; in lv_anim_timeline_start()
118 void lv_anim_timeline_stop(lv_anim_timeline_t * at) in lv_anim_timeline_stop() argument
120 LV_ASSERT_NULL(at); in lv_anim_timeline_stop()
122 for(uint32_t i = 0; i < at->anim_dsc_cnt; i++) { in lv_anim_timeline_stop()
123 lv_anim_t * a = &(at->anim_dsc[i].anim); in lv_anim_timeline_stop()
128 void lv_anim_timeline_set_reverse(lv_anim_timeline_t * at, bool reverse) in lv_anim_timeline_set_reverse() argument
130 LV_ASSERT_NULL(at); in lv_anim_timeline_set_reverse()
131 at->reverse = reverse; in lv_anim_timeline_set_reverse()
134 void lv_anim_timeline_set_progress(lv_anim_timeline_t * at, uint16_t progress) in lv_anim_timeline_set_progress() argument
136 LV_ASSERT_NULL(at); in lv_anim_timeline_set_progress()
138 const uint32_t playtime = lv_anim_timeline_get_playtime(at); in lv_anim_timeline_set_progress()
141 for(uint32_t i = 0; i < at->anim_dsc_cnt; i++) { in lv_anim_timeline_set_progress()
142 lv_anim_t * a = &(at->anim_dsc[i].anim); in lv_anim_timeline_set_progress()
148 uint32_t start_time = at->anim_dsc[i].start_time; in lv_anim_timeline_set_progress()
166 uint32_t lv_anim_timeline_get_playtime(lv_anim_timeline_t * at) in lv_anim_timeline_get_playtime() argument
168 LV_ASSERT_NULL(at); in lv_anim_timeline_get_playtime()
171 for(uint32_t i = 0; i < at->anim_dsc_cnt; i++) { in lv_anim_timeline_get_playtime()
172 uint32_t end = lv_anim_get_playtime(&at->anim_dsc[i].anim); in lv_anim_timeline_get_playtime()
175 end += at->anim_dsc[i].start_time; in lv_anim_timeline_get_playtime()
184 bool lv_anim_timeline_get_reverse(lv_anim_timeline_t * at) in lv_anim_timeline_get_reverse() argument
186 LV_ASSERT_NULL(at); in lv_anim_timeline_get_reverse()
187 return at->reverse; in lv_anim_timeline_get_reverse()