5#if VSF_KERNEL_CFG_EDA_SUPPORT_TIMER == ENABLED && VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED
20 struct hrtimer_clock_base *
base;
29 memset(timer, 0,
sizeof(*timer));
34static inline int hrtimer_cancel(
struct hrtimer *timer)
40static inline int hrtimer_try_to_cancel(
struct hrtimer *timer)
42 return hrtimer_cancel(timer);
45static inline ktime_t hrtimer_cb_get_time(
const struct hrtimer *timer)
52 timer->
due = now + interval;
58 return hrtimer_forward(timer, hrtimer_cb_get_time(timer), interval);
74 hrtimer_start_range_ns(timer, tim, 0, mode);
void(* on_timer)(vsf_callback_timer_t *timer)
Definition vsf_eda.h:854
uint64_t vsf_systimer_tick_t
Definition cortex_a_generic.h:73
hrtimer_mode
Definition hrtimer.h:12
@ HRTIMER_MODE_ABS
Definition hrtimer.h:14
@ HRTIMER_MODE_REL
Definition hrtimer.h:13
hrtimer_restart
Definition hrtimer.h:7
@ HRTIMER_RESTART
Definition hrtimer.h:9
@ HRTIMER_NORESTART
Definition hrtimer.h:8
void __hrtimer_on_timer(vsf_callback_timer_t *timer)
Definition vsf_linux.c:3371
__u64 u64
Definition types.h:75
clockid_t
Definition types.h:148
signed long long ktime_t
Definition types.h:118
vsf_systimer_tick_t vsf_systimer_get(void)
Definition linux_generic.c:402
uint8_t u8
Definition lvgl.h:40
enum hrtimer_restart(* function)(struct hrtimer *)
Definition hrtimer.h:19
ktime_t due
Definition hrtimer.h:21
struct hrtimer_clock_base * base
Definition hrtimer.h:20
vsf_callback_timer_t callback_timer
Definition hrtimer.h:18
u8 state
Definition hrtimer.h:22
void * memset(void *s, int ch, size_t n)
void vsf_callback_timer_init(vsf_callback_timer_t *timer)
vsf_err_t vsf_callback_timer_add_due(vsf_callback_timer_t *timer, vsf_systimer_tick_t due)
vsf_err_t vsf_callback_timer_remove(vsf_callback_timer_t *timer)