/* When the WIZnet device asserts an interrupt we send an (empty) message to the TCP task. This wakes the task so the interrupt can be processed. The source of the interrupt has to be ascertained by the TCP task as this requires an I2C transaction which cannot be performed from this ISR. Note this code predates the introduction of semaphores, a semaphore should be used in place of the empty queue message.  */
void vEINT0_ISR_Wrapper(void vEINT0_ISR_Handler void)
/* When the WIZnet device asserts an interrupt we send an (empty) message to the TCP task. This wakes the task so the interrupt can be processed. The source of the interrupt has to be ascertained by the TCP task as this requires an I2C transaction which cannot be performed from this ISR. Note this code predates the introduction of semaphores, a semaphore should be used in place of the empty queue message.  */
void vEINT0_ISR_Wrapper(void vEINT0_ISR_Handler void)
{
extern xQueueHandle xTCPISRQueue;
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
	xQueueSendFromISR( xTCPISRQueue, ( void * ) &lDummyVariable, &xHigherPriorityTaskWoken );
	VICIntEnClear |= tcpEINT0_VIC_CHANNEL_BIT;	VICVectAddr = tcpCLEAR_VIC_INTERRUPT;
	if( xHigherPriorityTaskWoken )
	{
		portYIELD_FROM_ISR();
	}
}