Lines Matching refs:events
28 struct cmsis_rtos_event_cb *events; in osEventFlagsNew() local
40 events = (struct cmsis_rtos_event_cb *)attr->cb_mem; in osEventFlagsNew()
41 } else if (k_mem_slab_alloc(&cmsis_rtos_event_cb_slab, (void **)&events, K_MSEC(100)) != in osEventFlagsNew()
45 memset(events, 0, sizeof(struct cmsis_rtos_event_cb)); in osEventFlagsNew()
46 events->is_cb_dynamic_allocation = attr->cb_mem == NULL; in osEventFlagsNew()
48 k_poll_signal_init(&events->poll_signal); in osEventFlagsNew()
49 k_poll_event_init(&events->poll_event, K_POLL_TYPE_SIGNAL, K_POLL_MODE_NOTIFY_ONLY, in osEventFlagsNew()
50 &events->poll_signal); in osEventFlagsNew()
51 events->signal_results = 0U; in osEventFlagsNew()
54 strncpy(events->name, init_event_flags_attrs.name, sizeof(events->name) - 1); in osEventFlagsNew()
56 strncpy(events->name, attr->name, sizeof(events->name) - 1); in osEventFlagsNew()
59 return (osEventFlagsId_t)events; in osEventFlagsNew()
67 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsSet() local
75 events->signal_results |= flags; in osEventFlagsSet()
78 k_poll_signal_raise(&events->poll_signal, DONT_CARE); in osEventFlagsSet()
80 return events->signal_results; in osEventFlagsSet()
88 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsClear() local
97 sig = events->signal_results; in osEventFlagsClear()
98 events->signal_results &= ~(flags); in osEventFlagsClear()
110 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsWait() local
138 if ((events->signal_results & flags) == flags) { in osEventFlagsWait()
145 if (events->signal_results & flags) { in osEventFlagsWait()
151 sig = events->signal_results; in osEventFlagsWait()
155 events->signal_results &= ~(flags); in osEventFlagsWait()
164 events->poll_event.signal->signaled = 0U; in osEventFlagsWait()
165 events->poll_event.state = K_POLL_STATE_NOT_READY; in osEventFlagsWait()
188 retval = k_poll(&events->poll_event, 1, poll_timeout); in osEventFlagsWait()
200 __ASSERT(events->poll_event.state == K_POLL_STATE_SIGNALED, in osEventFlagsWait()
202 __ASSERT(events->poll_event.signal->signaled == 1U, "event signaled is not 1"); in osEventFlagsWait()
213 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsGetName() local
216 return events->name; in osEventFlagsGetName()
227 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsGet() local
233 return events->signal_results; in osEventFlagsGet()
241 struct cmsis_rtos_event_cb *events = (struct cmsis_rtos_event_cb *)ef_id; in osEventFlagsDelete() local
254 if (events->is_cb_dynamic_allocation) { in osEventFlagsDelete()
255 k_mem_slab_free(&cmsis_rtos_event_cb_slab, (void *)events); in osEventFlagsDelete()