jwestmoreland wrote on Tuesday, December 20, 2005:
In RCV IRQ:
if( xQueueSendFromISR( xRxedCharsU0, &cChar, pdFALSE ) )
{
/*If the post causes a task to wake force a context switch as the woken task may have a higher priority than the task we have interrupted. */
taskYIELD();
}
In task:
for (EVER)
{
/* Block on the queue that contains received bytes until a byte is
available. */
if( xQueueReceive( xRxedCharsU0, &cByteRxed, comRX_BLOCK_TIME ) )
{
…
How long does it take for the task to be unblocked? Is it a function of the timer tick or of the CPU clock?
Thanks.