#include "timers.h"
Include dependency graph for event_groups.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Macros | |
#define xEventGroupClearBitsFromISR(xEventGroup, uxBitsToClear) xTimerPendFunctionCallFromISR( vEventGroupClearBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToClear, NULL ) | |
#define xEventGroupSetBitsFromISR(xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken) xTimerPendFunctionCallFromISR( vEventGroupSetBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToSet, pxHigherPriorityTaskWoken ) | |
#define xEventGroupGetBits(xEventGroup) xEventGroupClearBits( xEventGroup, 0 ) | |
Typedefs | |
typedef void * EventGroupHandle_t | |
typedef TickType_t EventBits_t | |
Functions | |
EventBits_t xEventGroupWaitBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait) PRIVILEGED_FUNCTION | |
EventBits_t xEventGroupClearBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear) PRIVILEGED_FUNCTION | |
EventBits_t xEventGroupSetBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet) PRIVILEGED_FUNCTION | |
EventBits_t xEventGroupSync (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait) PRIVILEGED_FUNCTION | |
EventBits_t xEventGroupGetBitsFromISR (EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION | |
void vEventGroupDelete (EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION | |
void vEventGroupSetBitsCallback (void *pvEventGroup, const uint32_t ulBitsToSet) PRIVILEGED_FUNCTION | |
void vEventGroupClearBitsCallback (void *pvEventGroup, const uint32_t ulBitsToClear) PRIVILEGED_FUNCTION | |
Macro Definition Documentation
#define xEventGroupClearBitsFromISR | ( | xEventGroup, | |
uxBitsToClear | |||
) | xTimerPendFunctionCallFromISR( vEventGroupClearBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToClear, NULL ) |
#define xEventGroupGetBits | ( | xEventGroup | ) | xEventGroupClearBits( xEventGroup, 0 ) |
#define xEventGroupSetBitsFromISR | ( | xEventGroup, | |
uxBitsToSet, | |||
pxHigherPriorityTaskWoken | |||
) | xTimerPendFunctionCallFromISR( vEventGroupSetBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToSet, pxHigherPriorityTaskWoken ) |
Typedef Documentation
typedef TickType_t EventBits_t |
typedef void* EventGroupHandle_t |
Function Documentation
void vEventGroupClearBitsCallback | ( | void * | pvEventGroup, |
const uint32_t | ulBitsToClear | ||
) |
void vEventGroupDelete | ( | EventGroupHandle_t | xEventGroup | ) |
void xEventGroupDelete( EventGroupHandle_t xEventGroup );
Delete an event group that was previously created by a call to xEventGroupCreate(). Tasks that are blocked on the event group will be unblocked and obtain 0 as the event group's value.
- Parameters
-
xEventGroup The event group being deleted.
void vEventGroupSetBitsCallback | ( | void * | pvEventGroup, |
const uint32_t | ulBitsToSet | ||
) |
EventBits_t xEventGroupClearBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToClear | ||
) |
EventBits_t xEventGroupGetBitsFromISR | ( | EventGroupHandle_t | xEventGroup | ) |
EventBits_t xEventGroupSetBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToSet | ||
) |
EventBits_t xEventGroupSync | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToSet, | ||
const EventBits_t | uxBitsToWaitFor, | ||
TickType_t | xTicksToWait | ||
) |
EventBits_t xEventGroupWaitBits | ( | EventGroupHandle_t | xEventGroup, |
const EventBits_t | uxBitsToWaitFor, | ||
const BaseType_t | xClearOnExit, | ||
const BaseType_t | xWaitForAllBits, | ||
TickType_t | xTicksToWait | ||
) |