42EventGroup::EventGroup()
44 handle = xEventGroupCreate();
47#ifndef CPP_FREERTOS_NO_EXCEPTIONS
50 configASSERT(!
"EventGroup Constructor Failed");
57#if( configSUPPORT_STATIC_ALLOCATION == 1 )
61 handle = xEventGroupCreateStatic(pxEventGroupBuffer);
64#ifndef CPP_FREERTOS_NO_EXCEPTIONS
67 configASSERT(!
"EventGroup Constructor Failed");
82 const EventBits_t uxBitsToWaitFor,
83 TickType_t xTicksToWait)
86 return xEventGroupSync(
handle,
97 TickType_t xTicksToWait)
100 return xEventGroupWaitBits(
handle,
102 xClearOnExit ? pdTRUE : pdFALSE,
103 xWaitForAllBits ? pdTRUE : pdFALSE,
110 return xEventGroupClearBits(
handle, uxBitsToClear);
116 return xEventGroupClearBitsFromISR(
handle, uxBitsToClear);
122 return xEventGroupGetBits(
handle);
128 return xEventGroupGetBitsFromISR(
handle);
134 return xEventGroupSetBits(
handle, uxBitsToSet);
138#if ( ( configUSE_TRACE_FACILITY == 1 ) && ( INCLUDE_xTimerPendFunctionCall == 1 ) && ( configUSE_TIMERS == 1 ) )
142 return xEventGroupSetBitsFromISR(
handle, uxBitsToSet, pxHigherPriorityTaskWoken);
EventBits_t GetBitsFromISR()
EventBits_t Sync(const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
EventBits_t SetBits(const EventBits_t uxBitsToSet)
EventBits_t ClearBits(const EventBits_t uxBitsToClear)
BaseType_t ClearBitsFromISR(const EventBits_t uxBitsToClear)
BaseType_t SetBitsFromISR(const EventBits_t uxBitsToSet, BaseType_t *pxHigherPriorityTaskWoken)
EventGroupHandle_t handle
EventBits_t WaitBits(const EventBits_t uxBitsToWaitFor, bool xClearOnExit, bool xWaitForAllBits, TickType_t xTicksToWait)