Example #1
0
/**
 * \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;
	}
}
Example #2
0
/**
 * \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]();
	}
}