Lines Matching refs:timer
25 rt_hwtimer_t timer; member
29 static void _hwtimer_init(rt_hwtimer_t *timer, rt_uint32_t state);
30 static rt_err_t _hwtimer_start(rt_hwtimer_t *timer, rt_uint32_t cnt, rt_hwtimer_mode_t mode);
31 static void _hwtimer_stop(rt_hwtimer_t *timer);
32 static rt_uint32_t _hwtimer_count_get(rt_hwtimer_t *timer);
33 static rt_err_t _hwtimer_control(rt_hwtimer_t *timer, rt_uint32_t cmd, void *args);
82 static void _hwtmr_isr(_gptimer_t *timer) in _hwtmr_isr() argument
84 bool hwtmr_stat = bflb_timer_get_compint_status(timer->bflb_timer, TIMER_COMP_ID_0); in _hwtmr_isr()
87 rt_device_hwtimer_isr(&timer->timer); in _hwtmr_isr()
88 bflb_timer_compint_clear(timer->bflb_timer, TIMER_COMP_ID_0); in _hwtmr_isr()
92 static void _hwtimer_init(rt_hwtimer_t *timer, rt_uint32_t state) in _hwtimer_init() argument
94 _gptimer_t *_gptmr = (_gptimer_t*)timer->parent.user_data; in _hwtimer_init()
109 static rt_err_t _hwtimer_start(rt_hwtimer_t *timer, rt_uint32_t cnt, rt_hwtimer_mode_t mode) in _hwtimer_start() argument
111 _gptimer_t *_gptmr = (_gptimer_t*) timer->parent.user_data; in _hwtimer_start()
133 static void _hwtimer_stop(rt_hwtimer_t *timer) in _hwtimer_stop() argument
135 _gptimer_t *_gptmr = (_gptimer_t*)timer->parent.user_data; in _hwtimer_stop()
139 static rt_uint32_t _hwtimer_count_get(rt_hwtimer_t *timer) in _hwtimer_count_get() argument
141 _gptimer_t *_gptmr = (_gptimer_t*)timer->parent.user_data; in _hwtimer_count_get()
148 static rt_err_t _hwtimer_control(rt_hwtimer_t *timer, rt_uint32_t cmd, void *args) in _hwtimer_control() argument
151 _gptimer_t *_gptmr = (_gptimer_t*) timer->parent.user_data; in _hwtimer_control()
158 *(rt_hwtimer_t*)args = _gptmr->timer; in _hwtimer_control()
161 _gptmr->timer.mode = *(rt_uint32_t*)args; in _hwtimer_control()
177 s_gptimers[i]->timer.info = &_hwtimer_info; in rt_hw_hwtimer_init()
178 s_gptimers[i]->timer.ops = &_hwtimer_ops; in rt_hw_hwtimer_init()
180 ret = rt_device_hwtimer_register(&s_gptimers[i]->timer, s_gptimers[i]->name, s_gptimers[i]); in rt_hw_hwtimer_init()