struct AMessage { char ucMessageID; char ucData[ 20 ]; }; void vATask( void *pvParameters ) { QueueHandle_t xQueue1, xQueue2; /* Create a queue capable of containing 10 unsigned long values. */ xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) ); if( xQueue1 == NULL ) { /* Queue was not created and must not be used. */ } /* Create a queue capable of containing 10 pointers to AMessage structures. These are to be queued by pointers as they are relatively large structures. */ xQueue2 = xQueueCreate( 10, sizeof( struct AMessage * ) ); if( xQueue2 == NULL ) { /* Queue was not created and must not be used. */ } /* ... Rest of task code. */ }
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
|