/** * \brief Interrupt handler for FREQM interrupt. */ static void set_int_flag(void) { if (freqm_get_interrupt_status(&g_freqm_inst) & FREQM_ISR_DONE) { freqm_disable_interrupt(&g_freqm_inst, FREQM_INTERRUPT_MEASURMENT_READY); intflag = 1; } }
/** * \brief Interrupt handler for FREQM. */ void FREQM_Handler(void) { uint32_t status = freqm_get_interrupt_status(_freqm_instance); uint32_t mask = freqm_get_interrupt_mask(_freqm_instance); if ((status & FREQM_ISR_DONE) && (mask & FREQM_IMR_DONE)) { freqm_callback[FREQM_INTERRUPT_MEASURMENT_READY](); } if ((status & FREQM_ISR_RCLKRDY) && (mask & FREQM_IMR_RCLKRDY)) { freqm_callback[FREQM_INTERRUPT_REFERENCE_CLOCK_READY](); } }