}\r
}\r
\r
-/* The two tasks are blocked on the queue, the low priority task is polling/running. */\r
-\r
-/* An interrupt occurs here - which unblocks the HP tasks, but they do not run. */\r
taskENTER_CRITICAL();\r
{\r
-/* Because the interrupt occurred the LP task manages to grab the data as the other two tasks are not yet running. */\r
if( pxQueue->uxMessagesWaiting > ( unsigned portBASE_TYPE ) 0 )\r
{\r
/* Remember our read position in case we are just peeking. */\r