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 0x0100U
44 #define eventUNBLOCKED_DUE_TO_BIT_SET 0x0200U
45 #define eventWAIT_FOR_ALL_BITS 0x0400U
46 #define eventEVENT_BITS_CONTROL_BYTES 0xff00U
47#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS )
48 #define eventCLEAR_EVENTS_ON_EXIT_BIT 0x01000000UL
49 #define eventUNBLOCKED_DUE_TO_BIT_SET 0x02000000UL
50 #define eventWAIT_FOR_ALL_BITS 0x04000000UL
51 #define eventEVENT_BITS_CONTROL_BYTES 0xff000000UL
52#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_64_BITS )
53 #define eventCLEAR_EVENTS_ON_EXIT_BIT 0x0100000000000000ULL
54 #define eventUNBLOCKED_DUE_TO_BIT_SET 0x0200000000000000ULL
55 #define eventWAIT_FOR_ALL_BITS 0x0400000000000000ULL
56 #define eventEVENT_BITS_CONTROL_BYTES 0xff00000000000000ULL
168#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
222#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
443#if ( configUSE_TRACE_FACILITY == 1 )
447 #define xEventGroupClearBitsFromISR( xEventGroup, uxBitsToClear ) \
448 xTimerPendFunctionCallFromISR( vEventGroupClearBitsCallback, ( void * ) ( xEventGroup ), ( uint32_t ) ( uxBitsToClear ), NULL )
598#if ( configUSE_TRACE_FACILITY == 1 )
603 #define xEventGroupSetBitsFromISR( xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken ) \
604 xTimerPendFunctionCallFromISR( vEventGroupSetBitsCallback, ( void * ) ( xEventGroup ), ( uint32_t ) ( uxBitsToSet ), ( pxHigherPriorityTaskWoken ) )
753#define xEventGroupGetBits( xEventGroup ) xEventGroupClearBits( ( xEventGroup ), 0 )
803#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
815#if ( configUSE_TRACE_FACILITY == 1 )
817 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
#define xEventGroupClearBitsFromISR(xEventGroup, uxBitsToClear)
void vEventGroupDelete(EventGroupHandle_t xEventGroup) PRIVILEGED_FUNCTION
event_groups.h
#define xEventGroupSetBitsFromISR(xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken)
EventBits_t xEventGroupSync(EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
void vEventGroupClearBitsCallback(void *pvEventGroup, const uint32_t ulBitsToClear) 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
void vEventGroupSetBitsCallback(void *pvEventGroup, const uint32_t ulBitsToSet) PRIVILEGED_FUNCTION
event_groups.h
struct EventGroupDef_t * EventGroupHandle_t
#define PRIVILEGED_FUNCTION
unsigned long UBaseType_t