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()
71 strncpy(timer->name, init_timer_attrs.name, sizeof(timer->name) - 1); in osTimerNew()
73 strncpy(timer->name, attr->name, sizeof(timer->name) - 1); in osTimerNew()
76 return (osTimerId_t)timer; in osTimerNew()
84 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerStart() local
86 if (timer == NULL) { in osTimerStart()
94 if (timer->type == osTimerOnce) { in osTimerStart()
95 k_timer_start(&timer->z_timer, K_TICKS(ticks), K_NO_WAIT); in osTimerStart()
96 } else if (timer->type == osTimerPeriodic) { in osTimerStart()
97 k_timer_start(&timer->z_timer, K_TICKS(ticks), K_TICKS(ticks)); in osTimerStart()
100 timer->status = ACTIVE; in osTimerStart()
109 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerStop() local
111 if (timer == NULL) { in osTimerStop()
119 if (timer->status == NOT_ACTIVE) { in osTimerStop()
123 k_timer_stop(&timer->z_timer); in osTimerStop()
124 timer->status = NOT_ACTIVE; in osTimerStop()
133 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerDelete() local
135 if (timer == NULL) { in osTimerDelete()
143 if (timer->status == ACTIVE) { in osTimerDelete()
144 k_timer_stop(&timer->z_timer); in osTimerDelete()
145 timer->status = NOT_ACTIVE; in osTimerDelete()
148 if (timer->is_cb_dynamic_allocation) { in osTimerDelete()
149 k_mem_slab_free(&cmsis_rtos_timer_cb_slab, (void *)timer); in osTimerDelete()
159 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerGetName() local
161 if (k_is_in_isr() || (timer == NULL)) { in osTimerGetName()
165 return timer->name; in osTimerGetName()
173 struct cmsis_rtos_timer_cb *timer = (struct cmsis_rtos_timer_cb *)timer_id; in osTimerIsRunning() local
175 if (k_is_in_isr() || (timer == NULL)) { in osTimerIsRunning()
179 return !(!(k_timer_remaining_get(&timer->z_timer))); in osTimerIsRunning()