30 uint32_t
wait(uint32_t flags, uint32_t timeout) {
31#if __has_include(<cmsis_os2.h>)
33 osThreadFlagsWait(flags, osFlagsWaitAny | osFlagsNoClear, timeout);
34 if ((raised & 0x80000000) != 0) {
41 while ((raised = flags_.load(std::memory_order_relaxed) & flags) == 0) {
42 if (timeout_helper.is_timeout()) {