Update to use new xQueueSendFromISR() and xSemaphoreGiveFromISR() function semantics.

This commit is contained in:
Richard Barry 2008-04-12 23:41:42 +00:00
parent 8cf6a70c9e
commit ac58b5b285

View file

@ -197,7 +197,7 @@ unsigned portLONG ulNextWord;
void vEMAC_ISR( void ) void vEMAC_ISR( void )
{ {
portBASE_TYPE xSwitchRequired = pdFALSE; portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
unsigned portLONG ulTemp; unsigned portLONG ulTemp;
/* Clear the interrupt. */ /* Clear the interrupt. */
@ -207,13 +207,12 @@ unsigned portLONG ulTemp;
/* Was it an Rx interrupt? */ /* Was it an Rx interrupt? */
if( ulTemp & ETH_INT_RX ) if( ulTemp & ETH_INT_RX )
{ {
xSwitchRequired = pdTRUE; xSemaphoreGiveFromISR( xMACInterruptSemaphore, &xHigherPriorityTaskWoken );
xSemaphoreGiveFromISR( xMACInterruptSemaphore, pdFALSE );
EthernetIntDisable( ETH_BASE, ETH_INT_RX ); EthernetIntDisable( ETH_BASE, ETH_INT_RX );
} }
/* Switch to the uIP task. */ /* Switch to the uIP task. */
portEND_SWITCHING_ISR( xSwitchRequired ); portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/