FreeRTOS + 0/9 examples
CodeScope will show references to MPU_xQueueReceive() from the following samples and libraries:
Examples
STM32446E_EVAL
Applications
FreeRTOS
STM32469I-Discovery
Applications
FreeRTOS
STM32469I_EVAL
Applications
FreeRTOS
STM324x9I_EVAL
Applications
FreeRTOS
STM324xG_EVAL
Applications
FreeRTOS
STM32F412G-Discovery
Applications
FreeRTOS
STM32F413H-Discovery
Applications
FreeRTOS
STM32F413ZH-Nucleo
Applications
FreeRTOS
STM32F429I-Discovery
Applications
FreeRTOS
 
Symbols
loading...
Files
loading...

MPU_xQueueReceive() function

Receive an item from a queue. The item is received by copy so a buffer of adequate size must be provided. The number of bytes copied into the buffer was defined when the queue was created. Successfully received items are removed from the queue. This function must not be used in an interrupt service routine. See xQueueReceiveFromISR for an alternative that can. Example usage:
struct AMessage { char ucMessageID; char ucData[ 20 ]; } xMessage; QueueHandle_t xQueue; // Task to create a queue and post a value. void vATask( void *pvParameters ) { struct AMessage *pxMessage; // Create a queue capable of containing 10 pointers to AMessage structures. // These should be passed by pointer as they contain a lot of data. xQueue = xQueueCreate( 10, sizeof( struct AMessage * ) ); if( xQueue == 0 ) { // Failed to create the queue. } // ... // Send a pointer to a struct AMessage object. Don't block if the // queue is already full. pxMessage = & xMessage; xQueueSend( xQueue, ( void * ) &pxMessage, ( TickType_t ) 0 ); // ... Rest of task code. } // Task to receive from the queue. void vADifferentTask( void *pvParameters ) { struct AMessage *pxRxedMessage; if( xQueue != 0 ) { // Receive a message on the created queue. Block for 10 ticks if a // message is not immediately available. if( xQueueReceive( xQueue, &( pxRxedMessage ), ( TickType_t ) 10 ) ) { // pcRxedMessage now points to the struct AMessage variable posted // by vATask. } } // ... Rest of task code. }

Syntax

Implemented in mpu_wrappers.c:672

Arguments

xQueue

The handle to the queue from which the item is to be received.

pvBuffer

Pointer to the buffer into which the received item will be copied.

xTicksToWait

The maximum amount of time the task should block waiting for an item to receive should the queue be empty at the time of the call. xQueueReceive() will return immediately if xTicksToWait is zero and the queue is empty. The time is defined in tick periods so the constant portTICK_PERIOD_MS should be used to convert to real time if this is required.

Return value

pdTRUE if an item was successfully received from the queue, otherwise pdFALSE.

Examples

MPU_xQueueReceive() is referenced by 9 libraries and example projects.

Call Tree

Functions called by MPU_xQueueReceive()
MPU_xQueueReceive()
Data read by MPU_xQueueReceive()
Data written by MPU_xQueueReceive()
MPU_xQueueReceive()::pxQueue
MPU_xQueueReceive()::xRunningPrivileged
MPU_xQueueReceive()::xReturn
all items filtered out
MPU_xQueueReceive()
MPU_xQueueReceive()::xReturn
all items filtered out
Type of MPU_xQueueReceive()
MPU_xQueueReceive()
all items filtered out