#pragma once #include "CoreTypes.h" #include "RtosCompatEventGroups.h" namespace tt { /** * Wrapper for FreeRTOS xEventGroup. */ class EventFlag { private: EventGroupHandle_t handle; public: EventFlag(); ~EventFlag(); uint32_t set(uint32_t flags) const; uint32_t clear(uint32_t flags) const; uint32_t get() const; uint32_t wait( uint32_t flags, uint32_t options = TtFlagWaitAny, uint32_t timeout = TtWaitForever ) const; }; } // namespace