Other Parts Discussed in Thread: EK-TM4C1294XL
Hi,
Board: Tiva™ C Series TM4C1294
EK-TM4C1294XL
I want my switch button interrupt handler to trigger an ADC sample, and then wait for it to finish sampling before proceeding. Right now I'm polling a global variable until it has been set to "READY". Is there a better way?
int_status is a global variable.
/* priorities */
IntPrioritySet(INT_ADC0SS0_TM4C129, 0x00);
IntPrioritySet(INT_GPIOJ_TM4C129, 0xC0);
/* switch interrupt handler */
void swHandler(void)
{
GPIOIntClear(GPIO_PORTJ_AHB_BASE, GPIO_INT_PIN_0);
UARTprintf("Checking ADC Value...\n");
ADCProcessorTrigger(ADC0_BASE, 0);
int_status = WAITING;
while (int_status == WAITING) {
UARTprintf("Waiting...\n");
}
UARTprintf("Done. Value is %d\n\n", adc_value);
}
/* ADC Interrupt Handler */
void adchandle(void)
{
ADCIntClear(ADC0_BASE, 0);
ADCSequenceDataGet(ADC0_BASE, 0, &adc_value);
int_status = READY;
}