#pragma INTERRUPT(adc1Group0Interrupt, IRQ)
void adc1Group0Interrupt(void)
{
- adcNotification(adcREG1, adcGROUP0);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG1, adcGROUP0, &xHigherPriorityTaskWoken);
adcREG1->GxINTFLG[0U] = _BV(3) | _BV(0);
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
#pragma INTERRUPT(adc1Group1Interrupt, IRQ)
void adc1Group1Interrupt(void)
{
- adcNotification(adcREG1, adcGROUP1);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG1, adcGROUP1, &xHigherPriorityTaskWoken);
// For ADC1 Group1 see tms570_trm.pdf p. 791 (783)
adcREG1->GxINTFLG[1U] = _BV(3) | _BV(0);
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
#pragma INTERRUPT(adc1Group2Interrupt, IRQ)
void adc1Group2Interrupt(void)
{
- adcNotification(adcREG1, adcGROUP2);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG1, adcGROUP2, &xHigherPriorityTaskWoken);
adcREG1->GxINTFLG[2U] = _BV(3) | _BV(0);;
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
#pragma INTERRUPT(adc2Group0Interrupt, IRQ)
void adc2Group0Interrupt(void)
{
- adcNotification(adcREG2, adcGROUP0);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG2, adcGROUP0, &xHigherPriorityTaskWoken);
adcREG2->GxINTFLG[0U] = _BV(3) | _BV(0);
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
#pragma INTERRUPT(adc2Group1Interrupt, IRQ)
void adc2Group1Interrupt(void)
{
- adcNotification(adcREG2, adcGROUP1);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG2, adcGROUP1, &xHigherPriorityTaskWoken);
adcREG2->GxINTFLG[1U] = _BV(3) | _BV(0);
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
#pragma INTERRUPT(adc2Group2Interrupt, IRQ)
void adc2Group2Interrupt(void)
{
- adcNotification(adcREG2, adcGROUP2);
+ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
+ adcNotification(adcREG2, adcGROUP2, &xHigherPriorityTaskWoken);
adcREG2->GxINTFLG[2U] = _BV(3) | _BV(0);
+ portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}