xQueueReceive example conflict

alsaleem wrote on Sunday, July 17, 2016:


I was viewing the xQueueReceive example in web-site

The code for (vADifferentTask) makes a pointer to struct AMessage

The description for this function says :


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

So, when calling this function, is it supposed to copy the message to my
buffer or will provide a pointer to it?

There is a conflict here. I assume queue item will be deleted after call
finishes, correct?



richard_damon wrote on Sunday, July 17, 2016:

The parameter is a pointer to the buffer, often expressed as &buffer (where buffer is the buffer to put the data into). Note that you tend to pass buffers to functions by actually passing their address as a pointer.

rtel wrote on Monday, July 18, 2016:

Perhaps the following will help? http://www.freertos.org/Embedded-RTOS-Queues.html