Lines Matching refs:timer
25 rt_hwtimer_t timer; member
28 static void _hwtimer_init(rt_hwtimer_t *timer, rt_uint32_t state);
29 static rt_err_t _hwtimer_start(rt_hwtimer_t *timer, rt_uint32_t cnt, rt_hwtimer_mode_t mode);
30 static void _hwtimer_stop(rt_hwtimer_t *timer);
31 static rt_uint32_t _hwtimer_count_get(rt_hwtimer_t *timer);
32 static rt_err_t _hwtimer_control(rt_hwtimer_t *timer, rt_uint32_t cmd, void *args);
81 rt_device_hwtimer_isr(&_tmr->timer); in _hwtmr_isr()
88 rt_device_hwtimer_isr(&_tmr->timer); in _repeat_timer_isr()
92 static void _hwtimer_init(rt_hwtimer_t *timer, rt_uint32_t state) in _hwtimer_init() argument
96 static rt_err_t _hwtimer_start(rt_hwtimer_t *timer, rt_uint32_t cnt, rt_hwtimer_mode_t mode) in _hwtimer_start() argument
98 _timer_t *_tmr = rt_container_of(timer, _timer_t, timer); in _hwtimer_start()
108 static void _hwtimer_stop(rt_hwtimer_t *timer) in _hwtimer_stop() argument
110 _timer_t *_tmr = rt_container_of(timer, _timer_t, timer); in _hwtimer_stop()
111 if(timer->mode == HWTIMER_MODE_ONESHOT) in _hwtimer_stop()
117 static rt_uint32_t _hwtimer_count_get(rt_hwtimer_t *timer) in _hwtimer_count_get() argument
119 _timer_t *_tmr = rt_container_of(timer, _timer_t, timer); in _hwtimer_count_get()
124 static rt_err_t _hwtimer_control(rt_hwtimer_t *timer, rt_uint32_t cmd, void *args) in _hwtimer_control() argument
127 _timer_t *_tmr = rt_container_of(timer, _timer_t, timer); in _hwtimer_control()
135 *(rt_hwtimer_t*)args = _tmr->timer; in _hwtimer_control()
138 _tmr->timer.mode = *(rt_uint32_t*)args; in _hwtimer_control()
141 _hwtimer_stop(timer); in _hwtimer_control()
154 _timer_obj[i]->timer.info = &_hwtimer_info; in rt_hw_hwtimer_init()
155 _timer_obj[i]->timer.ops = &_hwtimer_ops; in rt_hw_hwtimer_init()
156 ret = rt_device_hwtimer_register(&_timer_obj[i]->timer, _timer_obj[i]->name, _timer_obj[i]); in rt_hw_hwtimer_init()