Added timeout to event wait

This commit is contained in:
dario 2024-06-19 15:06:10 +02:00
parent ff1cbf8473
commit 736b90c602
2 changed files with 9 additions and 3 deletions

View File

@ -48,9 +48,10 @@ namespace sta
*/
uint32_t wait(uint32_t flags, uint32_t timeout = osWaitForever) override;
uint32_t waitAll(uint32_t flags, uint32_t timeout = osWaitForever) override;
private:
osEventFlagsId_t event_id; /**< CMSIS RTOS2 Event Flag */
};
} // namespace sta
#endif // STA_RTOS_EVENT_HPP
#endif // STA_RTOS_EVENT_HPP

View File

@ -22,8 +22,13 @@ namespace sta {
return osEventFlagsGet(event_id);
}
uint32_t RtosEvent::wait(uint32_t flags, uint32_t timeout) {
uint32_t RtosEvent::wait(uint32_t flags, uint32_t timeout /* = osWaitForever */) {
return osEventFlagsWait(event_id, flags, osFlagsWaitAny, timeout);
}
} // namespace sta
uint32_t RtosEvent::waitAll(uint32_t flags, uint32_t timeout /* = osWaitForever */)
{
return osEventFlagsWait(event_id, flags, osFlagsWaitAll, timeout);
}
} // namespace sta