Esempio n. 1
0
/**
 * \brief Read the period of the frequency signal capture
 *
 * \return A value representing the power with which the plate element is
 * actuated.
 */
static uint16_t oven_plant_read_signal_period(void)
{
	uint16_t val = 0;

	if (tc_is_cc_interrupt(&OVEN_FREQ_CAPT_TC, TC_CCA)) {
		val = tc_read_cc_buffer(&OVEN_FREQ_CAPT_TC, TC_CCA);
		tc_clear_cc_interrupt(&OVEN_FREQ_CAPT_TC, TC_CCA);
	}

	return val >> 1;
}
Esempio n. 2
0
/*! \brief  to enable compare interrupt
 */
void tmr_enable_cc_interrupt(void)
{
	tc_clear_cc_interrupt(TIMER, TC_CCA);
	tc_set_cca_interrupt_level(TIMER, TC_INT_LVL_HI);
}