Lines Matching refs:timer

14 static void zephyr_timer_wrapper(struct k_timer *timer);
26 static void zephyr_timer_wrapper(struct k_timer *timer) in zephyr_timer_wrapper() argument
30 cm_timer = CONTAINER_OF(timer, struct cmsis_rtos_timer_cb, z_timer); in zephyr_timer_wrapper()
40 struct cmsis_rtos_timer_cb *timer; in osTimerNew() local
56 timer = (struct cmsis_rtos_timer_cb *)attr->cb_mem; in osTimerNew()
57 } else if (k_mem_slab_alloc(&cmsis_rtos_timer_cb_slab, (void **)&timer, K_MSEC(100)) != 0) { in osTimerNew()
60 (void)memset(timer, 0, sizeof(struct cmsis_rtos_timer_cb)); in osTimerNew()
61 timer->is_cb_dynamic_allocation = attr->cb_mem == NULL; in osTimerNew()
63 timer->callback_function = func; in osTimerNew()
64 timer->arg = argument; in osTimerNew()
65 timer->type = type; in osTimerNew()
66 timer->status = NOT_ACTIVE; in osTimerNew()
68 k_timer_init(&timer->z_timer, zephyr_timer_wrapper, NULL); in osTimerNew()
70 timer->name = (attr->name == NULL) ? init_timer_attrs.name : attr->name; in osTimerNew()
72 return (osTimerId_t)timer; in osTimerNew()
80 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerStart() local
82 if (timer == NULL) { in osTimerStart()
90 if (timer->type == osTimerOnce) { in osTimerStart()
91 k_timer_start(&timer->z_timer, K_TICKS(ticks), K_NO_WAIT); in osTimerStart()
92 } else if (timer->type == osTimerPeriodic) { in osTimerStart()
93 k_timer_start(&timer->z_timer, K_TICKS(ticks), K_TICKS(ticks)); in osTimerStart()
96 timer->status = ACTIVE; in osTimerStart()
105 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerStop() local
107 if (timer == NULL) { in osTimerStop()
115 if (timer->status == NOT_ACTIVE) { in osTimerStop()
119 k_timer_stop(&timer->z_timer); in osTimerStop()
120 timer->status = NOT_ACTIVE; in osTimerStop()
129 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerDelete() local
131 if (timer == NULL) { in osTimerDelete()
139 if (timer->status == ACTIVE) { in osTimerDelete()
140 k_timer_stop(&timer->z_timer); in osTimerDelete()
141 timer->status = NOT_ACTIVE; in osTimerDelete()
144 if (timer->is_cb_dynamic_allocation) { in osTimerDelete()
145 k_mem_slab_free(&cmsis_rtos_timer_cb_slab, (void *)timer); in osTimerDelete()
156 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerGetName() local
158 if (timer == NULL) { in osTimerGetName()
161 return timer->name; in osTimerGetName()
169 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerIsRunning() local
171 if (k_is_in_isr() || (timer == NULL)) { in osTimerIsRunning()
175 return !(!(k_timer_remaining_get(&timer->z_timer))); in osTimerIsRunning()