<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE featureDefinitions SYSTEM "../featureDefinitions.dtd">

<featureDefinitions name="Interrupts32" iconName="interrupts-32" helpIndex="">

  <userControlGroup name="none" caption="none">
    <userControlSubGroup name="none" caption="none">
      <userControl name="applyButton">
        <dialogConfig type="applyButton" caption="none"/>
        <userAction name="apply"/>
      </userControl>
    </userControlSubGroup>
  </userControlGroup>

    <userControlGroup name="ExternalInterrupts" caption="External Interrupts">
    <userControlSubGroup name="none" caption="none">

      <userControl name="ExtIntEnable%indexControl%" enableForInt="INT%indexControl%" range="4">
        <dialogConfig type="CK" caption="Enable external interrupt %indexControl%"/>
        <userAction name="enable">
          <claimResource type="pin" pin="INT%indexControl%" polarity="Inp"/>
          <claimResource type="register" registerField="INT%indexControl%IE" value="1"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="INT%indexControl%IE" value="0"/>
        </userAction>
      </userControl>

	<userControl name="cbINT0Edge">
		<dialogConfig type="CB" caption="INT0 Edge">
			<selection name="Rise" value="Rising"></selection>
			<selection name="Fall" value="Falling"></selection>
		</dialogConfig>
		
		<userAction name="Fall">
			<claimResource type="register" registerField="INT0EP" value="0"></claimResource>
		</userAction>
		
		<userAction name="Rise">
			<claimResource type="register" registerField="INT0EP" value="1"></claimResource>
		</userAction>
	</userControl>
	
	<userControl name="cbINT1Edge">
		<dialogConfig type="CB" caption="INT1 Edge">
			<selection name="Rise" value="Rising"></selection>
			<selection name="Fall" value="Falling"></selection>
		</dialogConfig>
		
		<userAction name="Fall">
			<claimResource type="register" registerField="INT1EP" value="0"></claimResource>
		</userAction>
		
		<userAction name="Rise">
			<claimResource type="register" registerField="INT1EP" value="1"></claimResource>
		</userAction>
	</userControl>
	

	<userControl name="cbINT2Edge">
		<dialogConfig type="CB" caption="INT2 Edge">
			<selection name="Rise" value="Rising"></selection>
			<selection name="Fall" value="Falling"></selection>
		</dialogConfig>
		
		<userAction name="Fall">
			<claimResource type="register" registerField="INT2EP" value="0"></claimResource>
		</userAction>
		
		<userAction name="Rise">
			<claimResource type="register" registerField="INT2EP" value="1"></claimResource>
		</userAction>
	</userControl>
      
	<userControl name="cbINT3Edge">
		<dialogConfig type="CB" caption="INT3 Edge">
			<selection name="Rise" value="Rising"></selection>
			<selection name="Fall" value="Falling"></selection>
		</dialogConfig>
		
		<userAction name="Fall">
			<claimResource type="register" registerField="INT3EP" value="0"></claimResource>
		</userAction>
		
		<userAction name="Rise">
			<claimResource type="register" registerField="INT3EP" value="1"></claimResource>
		</userAction>
	</userControl>
	

	<userControl name="cbINT4Edge">
		<dialogConfig type="CB" caption="INT4 Edge">
			<selection name="Rise" value="Rising"></selection>
			<selection name="Fall" value="Falling"></selection>
		</dialogConfig>
		
		<userAction name="Fall">
			<claimResource type="register" registerField="INT4EP" value="0"></claimResource>
		</userAction>
		
		<userAction name="Rise">
			<claimResource type="register" registerField="INT4EP" value="1"></claimResource>
		</userAction>
	</userControl>
      
    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
