16 #ifdef LV_CONF_INCLUDE_SIMPLE 19 #include "../../../lv_conf.h" 59 typedef void (*lv_anim_custom_exec_cb_t)(
struct _lv_anim_t *,
lv_anim_value_t);
62 typedef lv_anim_value_t (*lv_anim_path_cb_t)(
const struct _lv_anim_t *);
65 typedef void (*lv_anim_ready_cb_t)(
struct _lv_anim_t *);
68 typedef struct _lv_anim_t
71 lv_anim_exec_xcb_t exec_cb;
72 lv_anim_path_cb_t path_cb;
73 lv_anim_ready_cb_t ready_cb;
78 uint16_t playback_pause;
79 uint16_t repeat_pause;
81 lv_anim_user_data_t user_data;
87 uint8_t playback_now : 1;
99 void lv_anim_core_init(
void);
110 void lv_anim_init(lv_anim_t * a);
120 static inline void lv_anim_set_exec_cb(lv_anim_t * a,
void * var, lv_anim_exec_xcb_t exec_cb)
123 a->exec_cb = exec_cb;
132 static inline void lv_anim_set_time(lv_anim_t * a, uint16_t duration, uint16_t delay)
135 a->act_time = -delay;
144 static inline void lv_anim_set_values(lv_anim_t * a, lv_anim_value_t start, lv_anim_value_t end)
158 static inline void lv_anim_set_custom_exec_cb(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb)
161 a->exec_cb = (lv_anim_exec_xcb_t)exec_cb;
170 static inline void lv_anim_set_path_cb(lv_anim_t * a, lv_anim_path_cb_t path_cb)
172 a->path_cb = path_cb;
180 static inline void lv_anim_set_ready_cb(lv_anim_t * a, lv_anim_ready_cb_t ready_cb)
182 a->ready_cb = ready_cb;
190 static inline void lv_anim_set_playback(lv_anim_t * a, uint16_t wait_time)
193 a->playback_pause = wait_time;
200 static inline void lv_anim_clear_playback(lv_anim_t * a)
210 static inline void lv_anim_set_repeat(lv_anim_t * a, uint16_t wait_time)
213 a->repeat_pause = wait_time;
220 static inline void lv_anim_clear_repeat(lv_anim_t * a)
229 void lv_anim_create(lv_anim_t * a);
238 bool lv_anim_del(
void * var, lv_anim_exec_xcb_t exec_cb);
251 static inline bool lv_anim_custom_del(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb)
253 return lv_anim_del(a->var, (lv_anim_exec_xcb_t)exec_cb);
260 uint16_t lv_anim_count_running(
void);
269 uint16_t lv_anim_speed_to_time(uint16_t speed, lv_anim_value_t start, lv_anim_value_t end);
276 lv_anim_value_t lv_anim_path_linear(
const lv_anim_t * a);
283 lv_anim_value_t lv_anim_path_ease_in(
const lv_anim_t * a);
290 lv_anim_value_t lv_anim_path_ease_out(
const lv_anim_t * a);
297 lv_anim_value_t lv_anim_path_ease_in_out(
const lv_anim_t * a);
304 lv_anim_value_t lv_anim_path_overshoot(
const lv_anim_t * a);
311 lv_anim_value_t lv_anim_path_bounce(
const lv_anim_t * a);
319 lv_anim_value_t lv_anim_path_step(
const lv_anim_t * a);
lv_coord_t lv_anim_value_t
Definition: lv_anim.h:43
uint8_t lv_anim_enable_t
Definition: lv_anim.h:40