<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<CLIP CATEGORY="Breakout Peripherals" FILE="Arduino/Arduino Rotary Angle Sensor Breakout Board.pdsclip" DESC="Rotary Angle potentiomenter based sensor." FAMILY="ARDUINO" >
   <PERIPHERAL TYPE="Arduino Rotary Angle Sensor" ELEMENT="RV1" >
      <!-- Hardware Interface -->
      <INTERFACE OBJECT="GenericRotaryAngleSensor">
         <PIN NAME="AN" TYPE="ANALOG">
            <TERMINAL ELEMENT="AD0"/>
         </PIN>
         <PROPERTY NAME="FULLANGLE" ELEMENT="RV1" TYPE="FLOAT"/>
         <CONFIG>
          <!-- Angle configuration -->
          <PROPERTY NAME="POS" ALIAS="ANGLE" ELEMENT="RV1" TYPE="FLOAT"/>
         </CONFIG>
      </INTERFACE>

      <!-- Firmware Driver -->
      <DRIVER HEADER="Generic.h">
         <!-- Sensor Function -->
         <FUNCTION DESC="Return true if angle greater or equal to the trigger value.">
            <PARAMETER NAME="Trigger" TYPE="FLOAT" DEFAULT="0" DESC="Trigger value in degree"/>
            <RETURN TYPE="BOOLEAN"/>
         </FUNCTION>
         <!-- Methods -->
         <METHOD NAME="readAngle" DESC="Read angle in degree.">
            <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="degree"/>
         </METHOD>
         <METHOD NAME="readRaw" DESC="Read Raw Value.">
            <RETURN NAME="reading" TYPE="INTEGER" DEFAULT="ADC units"/>
         </METHOD>
      </DRIVER>
   </PERIPHERAL>
</CLIP>

