#define BIT_0 ( 1 << 0 )
#define BIT_4 ( 1 << 4 )
void aFunction( EventGroupHandle_t xEventGroup )
{
EventBits_t uxBits;
/* Set bit 0 and bit 4 in xEventGroup. */
uxBits = xEventGroupSetBits(
xEventGroup, /* The event group being updated. */
BIT_0 | BIT_4 );/* The bits being set. */
if( ( uxBits & ( BIT_0 | BIT_4 ) ) == ( BIT_0 | BIT_4 ) )
{
/* Both bit 0 and bit 4 remained set when the function returned. */
}
else if( ( uxBits & BIT_0 ) != 0 )
{
/* Bit 0 remained set when the function returned, but bit 4 was
cleared. It might be that bit 4 was cleared automatically as a
task that was waiting for bit 4 was removed from the Blocked
state. */
}
else if( ( uxBits & BIT_4 ) != 0 )
{
/* Bit 4 remained set when the function returned, but bit 0 was
cleared. It might be that bit 0 was cleared automatically as a
task that was waiting for bit 0 was removed from the Blocked
state. */
}
else
{
/* Neither bit 0 nor bit 4 remained set. It might be that a task
was waiting for both of the bits to be set, and the bits were cleared
as the task left the Blocked state. */
}
}
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|
Latest News
NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS. Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019 Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed. View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS. Careers
FreeRTOS and other embedded software careers at AWS. FreeRTOS Partners
|
|||||||||||||||||||||||