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

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

      <userControl name="applyButton">
        <dialogConfig type="applyButton" caption="none"></dialogConfig>
        <userAction name="apply">
          <claimResource type="register" registerField="OWN_TMR" value="100"></claimResource>
          <claimResource type="register" registerField="TCS" value="1"></claimResource>
          <claimResource type="register" registerField="TSYNC" value="0"></claimResource>
          <claimResource type="register" registerField="TON" value="1"></claimResource>
          <claimResource type="register" registerField="TGATE" value="0"></claimResource>
          <claimResource type="register" registerField="LPOSCEN" value="1"></claimResource>
          <claimResource type="register" registerField="TSIDL" value="1"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

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

      <userControl name="prescale">
        <dialogConfig type="CB" caption="Timed Clock Prescale">
          <selection name="ratio1" value="1:1"></selection>
          <selection name="ratio8" value="1:8"></selection>
          <selection name="ratio64" value="1:64"></selection>
          <selection name="ratio256" value="1:256"></selection>
        </dialogConfig>
        <userAction name="ratio256">
          <claimResource type="register" registerField="TCKPS" method="prescaleLevel2Bit"></claimResource>
        </userAction>
        <userAction name="ratio64">
          <claimResource type="register" registerField="TCKPS" method="prescaleLevel2Bit"></claimResource>
        </userAction>
        <userAction name="ratio8">
          <claimResource type="register" registerField="TCKPS" method="prescaleLevel2Bit"></claimResource>
        </userAction>
        <userAction name="ratio1">
          <claimResource type="register" registerField="TCKPS" method="prescaleLevel2Bit"></claimResource>
        </userAction>

      </userControl>

<!-- timerPeriod is currently hardcoded and should not be present -->

      <userControl type="readOnly" name="timerFrequency">
        <dialogConfig type="general" caption="Baud Rate Error (%)"></dialogConfig>
        <userAction>
</userAction>
      </userControl>

      <userControl name="interruptEnable" enableForInt="T1">
        <dialogConfig type="CK" caption="Enable Interrupt on Startup"></dialogConfig>
        <userAction name="enable">
          <claimResource type="register" registerField="T1IE" value="1"></claimResource>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="T1IE" value="0"></claimResource>
        </userAction>
      </userControl>

      <userControl name="interruptPriority" priorityForInt="T1">
        <dialogConfig type="CB" range="7" caption="Interrupt Priority">
          <selection name="priorityLevelTo%index%" value="%index%"></selection>
        </dialogConfig>
        <userAction>
          <claimResource type="register" registerField="T1IP" method="priorityLevel3Bit"></claimResource>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
