#define BIT_0 ( 1 << 0 ) #define BIT_4 ( 1 << 4 ) void aFunction( EventGroupHandle_t xEventGroup ) { EventBits_t uxBits; /* Clear bit 0 and bit 4 in xEventGroup. */ uxBits = xEventGroupClearBits( xEventGroup, /* The event group being updated. */ BIT_0 | BIT_4 );/* The bits being cleared. */ if( ( uxBits & ( BIT_0 | BIT_4 ) ) == ( BIT_0 | BIT_4 ) ) { /* Both bit 0 and bit 4 were set before xEventGroupClearBits() was called. Both will now be clear (not set). */ } else if( ( uxBits & BIT_0 ) != 0 ) { /* Bit 0 was set before xEventGroupClearBits() was called. It will now be clear. */ } else if( ( uxBits & BIT_4 ) != 0 ) { /* Bit 4 was set before xEventGroupClearBits() was called. It will now be clear. */ } else { /* Neither bit 0 nor bit 4 were set in the first place. */ } }
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
|