Communication between task and Co-Routine
Hi,
i use in my project tasks and Co-Routines. Is it possible to communicate between a task and a Co-Routine with a queue?
Example Code:
Co-Routine:
…
extern xQueueHandle xQueue;
…
crQUEUE_SEND( xHandle, xQueue, &xNumberToPost, NO_DELAY, &xResult );
…
Task:
xQueueHandle xQueue;
…
xQueue = xQueueCreate( 10, sizeof( struct AMessage * ) );
if( xQueue == 0 )
{
// Failed to create the queue.
}
…
xQueueReceive( xQueue, &( pxRxedMessage ), ( portTickType ) MAX_DELAY);
…
I want that the task blocks until the co-routine sends a message.
regards
markus