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; }