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

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

      <userControl name="applyButton">
        <dialogConfig type="applyButton" caption="none"/>
        <userAction name="apply">
          <claimResource type="register" registerField="T0CS" value="0"/>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

  <userControlGroup name="TimerPeriod" caption="timer Period">
    <userControlSubGroup name="none" caption="none">

      <userControl name="Prescale">
        <dialogConfig type="CB" caption="Timer Prescale">
          <selection name="setTo0" value="1:1"/>
          <selection name="setTo1" value="1:2"/>
          <selection name="setTo2" value="1:4"/>
          <selection name="setTo3" value="1:8"/>
          <selection name="setTo4" value="1:16"/>
          <selection name="setTo5" value="1:32"/>
          <selection name="setTo6" value="1:64"/>
          <selection name="setTo7" value="1:128"/>
          <selection name="setTo8" value="1:256"/>
        </dialogConfig>
        <userAction>
          <claimResource type="register" registerField="PS" value="111"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="110"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="101"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="100"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="011"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="010"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="001"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PS" value="000"/>
          <claimResource type="register" registerField="PSA" value="0"/>
        </userAction>
        <userAction>
          <claimResource type="register" registerField="PSA" value="1"/>
        </userAction>
      </userControl>

      <userControl name="DesiredTimerPeriod">
        <dialogConfig type="TB" caption="Desired Timer Period"/>
        <userAction/>
      </userControl>

      <userControl name="Preload">
        <dialogConfig type="CB" caption="Pre-load the TMR0 register" range="255">
          <selection name="Preload%index%" value="%index%"/>
        </dialogConfig>
        <userAction>
          <claimResource type="register" registerField="TMR0" value="%index%"/>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

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

      <userControl name="EnableInterrupt" enableForInt="T0">
        <dialogConfig type="CK" caption="Enable Interrupt"/>
        <userAction name="enable">
          <claimResource type="register" registerField="T0IE" value="1"/>
        </userAction>
        <userAction name="disable">
          <claimResource type="register" registerField="T0IE" value="0"/>
        </userAction>
      </userControl>

    </userControlSubGroup>
  </userControlGroup>

</featureDefinitions>
