void Timer1IntHandler(void) { TimerIntClear(TIMER1_BASE, TIMER_TIMA_TIMEOUT); if(GPIOPinRead(GPIO_PORTF_BASE,GPIO_PIN_0)) { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0, PIN_LOW); } else { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0, PIN_HIGH); } switch(sensorTurn) { case 0: { TMP006DataRead(&g_sTMP006Inst, TMP006AppCallback, &g_sTMP006Inst); TimerDisable(TIMER1_BASE, TIMER_A); break; } case 1: { BMP180DataRead(&g_sBMP180Inst, BMP180AppCallback, &g_sBMP180Inst); TimerDisable(TIMER1_BASE, TIMER_A); break; } case 2: { ISL29023DataRead(&g_sISL29023Inst, ISL29023AppCallback, &g_sISL29023Inst); TimerDisable(TIMER1_BASE, TIMER_A); break; } case 3: { SHT21DataRead(&g_sSHT21Inst, SHT21AppCallback, &g_sSHT21Inst); TimerDisable(TIMER1_BASE, TIMER_A); break; } case 4: { MPU9150DataRead(&g_sMPU9150Inst, MPU9150AppCallback, &g_sMPU9150Inst); TimerDisable(TIMER1_BASE, TIMER_A); break; } } }
//***************************************************************************** // // Called by the NVIC as a result of GPIO port E interrupt event. For this // application GPIO port E pin 0 is the interrupt line for the TMP006 // //***************************************************************************** void IntGPIOe(void) { uint32_t ui32Status; ui32Status = GPIOIntStatus(GPIO_PORTE_BASE, true); // // Clear all the pin interrupts that are set // GPIOIntClear(GPIO_PORTE_BASE, ui32Status); if(ui32Status & GPIO_PIN_0) { // // This interrupt indicates a conversion is complete and ready to be // fetched. So we start the process of getting the data. // TMP006DataRead(&g_sTMP006Inst, TMP006AppCallback, &g_sTMP006Inst); } }