<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<!-- Rotary Knob Control Descriptor -->
<CONTROL>
   <CONFIG>
      <SETUP NAME="begin">
   	   <PROPERTY NAME="init" DESC="Initial value" TYPE="INTEGER" MIN="0" MAX="9" DEFAULT="0"/>
      </SETUP>
	   <PROPERTY NAME="numStates" DESC="Number of States" TYPE="INTEGER" MIN="2" MAX="10" DEFAULT="3"/>
	   <PROPERTY NAME="tickLabels" DESC="Comma separated list of button labels" TYPE="STRING" DEFAULT="Zero,One,Two"/>
	   <PROPERTY NAME="tickLength" DESC="Length of Tick in pixels" TYPE="INTEGER" MIN="0" DEFAULT="5"/>
	   <PROPERTY NAME="amin" DESC="Angle for minimum stop" TYPE="FLOAT" MIN ="-180" MAX="180" DEFAULT="-90"/>
	   <PROPERTY NAME="amax" DESC="Angle for maximum stop" TYPE="FLOAT" MIN ="-180" MAX="180" DEFAULT="90"/>
	   <PROPERTY NAME="showTicks" DESC="Show the ticks" TYPE="BOOLEAN" DEFAULT="1"/>
	   <PROPERTY NAME="showLabels" DESC="Show numeric labels" TYPE="BOOLEAN" DEFAULT="1"/>
  	   <PROPERTY NAME="tickColour" DESC="Colour for the ticks" TYPE="RGB"/>
  	   <PROPERTY NAME="labelFont" DESC="Font for the labels" TYPE="FONT"/>

   </CONFIG>	  
   
   <DRIVER HEADER="Controls">
        <REQUIRE HEADER="VfpServer" />
        <INTERRUPT DESC="Value Changed Event"  HOOK="attachEventHandler"/>                   
     
        <FUNCTION DESC="Switch Position">
           <RETURN TYPE="INTEGER"/>
        </FUNCTION>
   
        <METHOD NAME="getState" DESC="Reads the witch posiiton">
           <RETURN TYPE="INTEGER" />
        </METHOD>
         
        <METHOD NAME="setState" DESC="Set the switch position">
           <PARAMETER TYPE="INTEGER"/>
        </METHOD>
   
   </DRIVER>
</CONTROL>  