33 #error "include FreeRTOS.h" must appear in source files before "include event_groups.h"
42#if ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_16_BITS )
43 #define eventCLEAR_EVENTS_ON_EXIT_BIT ( ( uint16_t ) 0x0100U )
44 #define eventUNBLOCKED_DUE_TO_BIT_SET ( ( uint16_t ) 0x0200U )
45 #define eventWAIT_FOR_ALL_BITS ( ( uint16_t ) 0x0400U )
46 #define eventEVENT_BITS_CONTROL_BYTES ( ( uint16_t ) 0xff00U )
47#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS )
48 #define eventCLEAR_EVENTS_ON_EXIT_BIT ( ( uint32_t ) 0x01000000U )
49 #define eventUNBLOCKED_DUE_TO_BIT_SET ( ( uint32_t ) 0x02000000U )
50 #define eventWAIT_FOR_ALL_BITS ( ( uint32_t ) 0x04000000U )
51 #define eventEVENT_BITS_CONTROL_BYTES ( ( uint32_t ) 0xff000000U )
52#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_64_BITS )
53 #define eventCLEAR_EVENTS_ON_EXIT_BIT ( ( uint64_t ) 0x0100000000000000U )
54 #define eventUNBLOCKED_DUE_TO_BIT_SET ( ( uint64_t ) 0x0200000000000000U )
55 #define eventWAIT_FOR_ALL_BITS ( ( uint64_t ) 0x0400000000000000U )
56 #define eventEVENT_BITS_CONTROL_BYTES ( ( uint64_t ) 0xff00000000000000U )
102struct EventGroupDef_t;
171#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
228#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
455#if ( configUSE_TRACE_FACILITY == 1 )
459 #define xEventGroupClearBitsFromISR( xEventGroup, uxBitsToClear ) \
460 xTimerPendFunctionCallFromISR( vEventGroupClearBitsCallback, ( void * ) ( xEventGroup ), ( uint32_t ) ( uxBitsToClear ), NULL )
613#if ( configUSE_TRACE_FACILITY == 1 )
618 #define xEventGroupSetBitsFromISR( xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken ) \
619 xTimerPendFunctionCallFromISR( vEventGroupSetBitsCallback, ( void * ) ( xEventGroup ), ( uint32_t ) ( uxBitsToSet ), ( pxHigherPriorityTaskWoken ) )
774#define xEventGroupGetBits( xEventGroup ) xEventGroupClearBits( ( xEventGroup ), 0 )
833#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
845#if ( configUSE_TRACE_FACILITY == 1 )
847 void vEventGroupSetNumber(
void * xEventGroup,
struct xSTATIC_EVENT_GROUP StaticEventGroup_t
EventBits_t xEventGroupSetBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet) PRIVILEGED_FUNCTION
EventBits_t xEventGroupClearBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear) PRIVILEGED_FUNCTION
void vEventGroupClearBitsCallback(void *pvEventGroup, uint32_t ulBitsToClear) PRIVILEGED_FUNCTION
void vEventGroupSetBitsCallback(void *pvEventGroup, uint32_t ulBitsToSet) PRIVILEGED_FUNCTION
#define xEventGroupClearBitsFromISR(xEventGroup, uxBitsToClear)
Definition event_groups.h:459
void vEventGroupDelete(EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION
#define xEventGroupSetBitsFromISR(xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken)
Definition event_groups.h:618
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
EventBits_t xEventGroupWaitBits(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
TickType_t EventBits_t
Definition event_groups.h:113
struct EventGroupDef_t * EventGroupHandle_t
Definition event_groups.h:103
#define PRIVILEGED_FUNCTION
Definition mpu_wrappers.h:269
long BaseType_t
Definition portmacro.h:59
unsigned long UBaseType_t
Definition portmacro.h:60
uint16_t TickType_t
Definition portmacro.h:63