bool equeue_sema_wait(equeue_sema_t *s, int ms) { if (ms < 0) { ms = osWaitForever; } return (osEventFlagsWait(s->id, 1, osFlagsWaitAny, ms) == 1); }
void eventOS_scheduler_idle(void) { //tr_debug("idle"); eventOS_scheduler_mutex_release(); #if MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_DISPATCH_FROM_APPLICATION osEventFlagsWait(event_flag_id, 1, osFlagsWaitAny, osWaitForever); #else osThreadFlagsWait(1, 0, osWaitForever); #endif eventOS_scheduler_mutex_wait(); }