structextint_chan_conf config;
extint_chan_get_config_defaults(&config);
config.filter_input_signal =true;config.detection_criteria = EXTINT_DETECT_BOTH;config.gpio_pin = CONF_FAULT_EIC_PIN;config.gpio_pin_mux = CONF_FAULT_EIC_PIN_MUX;
extint_chan_set_config(CONF_FAULT_EIC_LINE, &config);
structextint_events events;memset(&events, 0,sizeof(structextint_events));
events.generate_event_on_detect[CONF_FAULT_EIC_LINE] =true;
extint_enable_events(&events);
staticvoideic_callback_to_clear_halt(void){if(port_pin_get_input_level(CONF_FAULT_EIC_PIN)) {tcc_clear_status(&tcc_instance,TCC_STATUS_RECOVERABLE_FAULT_OCCUR(CONF_PWM_CHANNEL));}}
extint_register_callback(eic_callback_to_clear_halt,CONF_FAULT_EIC_LINE, EXTINT_CALLBACK_TYPE_DETECT);
extint_chan_enable_callback(CONF_FAULT_EIC_LINE,EXTINT_CALLBACK_TYPE_DETECT);