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

  <userControlGroup name="none" caption="none">
    <userControlSubGroup name="none" caption="none">

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

    </userControlSubGroup>
  </userControlGroup>

  <userControlGroup name="portPinSettings" caption="Port Pin Settings">
    <userControlSubGroup name="RB%indexControl%" caption="RB%indexControl%">

      <userControl name="dataDirection%indexControl%" range="15">
        <dialogConfig type="CB" caption="Data Direction %indexControl%">
          <selection name="unclaimed" value="Unclaimed"></selection> 
          <selection name="input" value="Input"></selection> 
          <selection name="output" value="Output"></selection> 
        </dialogConfig>
        <userAction name="output">
          <claimResource type="register" registerField="TRIS%instance%%indexControl%" value="0"></claimResource>
          <claimResource type="pin" pin="R%instance%%indexControl%" polarity="Out"></claimResource>
        </userAction>
        <userAction name="input">
          <claimResource type="register" registerField="TRIS%instance%%indexControl%" value="1"></claimResource>
          <claimResource type="pin" pin="R%instance%%indexControl%" polarity="Shared"></claimResource>
        </userAction>
        <userAction name="unclaimed">
          <claimResource type="pin" flag="unclaim" pin="R%instance%%indexControl%" polarity="Out"></claimResource>
        </userAction>
      </userControl>
 
      <userControl name="initialValue%indexControl%" range="15">
        <dialogConfig type="CB" caption="Initial Value %indexControl%">
          <selection name="initValue0" value="0"></selection> 
          <selection name="initValue1" value="1"></selection> 
        </dialogConfig>
        <userAction name="1">
          <claimResource type="register" registerField="PORT%instance%%indexControl%" value="1"></claimResource>
          <claimResource type="register" registerField="LAT%instance%%indexControl%" value="1"></claimResource>
        </userAction>
        <userAction name="0">
          <claimResource type="register" registerField="PORT%instance%%indexControl%" value="0"></claimResource>
          <claimResource type="register" registerField="LAT%instance%%indexControl%" value="0"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
