while( !reset_flag )
{
/* Checking if there any SemGive of the user semaphore */
if ( pdTRUE == xSemaphoreTake(xUserSemaphore, 0xFFFF))
{
break;
} }
// Timer A1 TAxCCR0 Interrupt
#pragma vector=TIMER1_A0_VECTOR
__interrupt void TIMER1_A0_ISR( void )
{ /* CCR0 will fire this interrupt */
/* set flag for which timer interrupt is being used */
signed portBASE_TYPE xHigherPriorityTaskWoken;
if( ++reset_count == 4 )
{
xHigherPriorityTaskWoken = pdFALSE;
xSemaphoreGiveFromISR(xUserSemaphore,
&xHigherPriorityTaskWoken);
reset_flag = 1;
}
}
Thanks,-Adrian