add wait_event::wait_for(uint32_t timeout_ms)