/** * \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; }
/*! \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); }