<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<CLIP CATEGORY="Grove" FILE="Grove/Grove Infrared Proximity Sensor.pdsclip" FAMILY="Raspberry Pi" DESC="Grove 80cm Infrared Proximity Sensor Module" >
   <PERIPHERAL TYPE="Grove Infrared Proximity Sensor"  ELEMENT="GIP1" >
     <!-- Hardware Interface -->
     <INTERFACE OBJECT="GroveInfraredProximitySensor">
       <CONFIG>
         <PROPERTY NAME="STATE" ALIAS="PORT" ELEMENT="GC1" TYPE="INTEGER" GROVE="ANALOG" WIDTH="2"/>
       </CONFIG>
     </INTERFACE>
   
     <!-- Firmware Driver -->
     <DRIVER HEADER="Grove">
       <REQUIRE MODULE="GROVE"/>
 
       <!-- Sensor Function -->
       <FUNCTION DESC="Return true if distance is greater or equal to the trigger value.">
         <PARAMETER NAME="Trigger" TYPE="FLOAT" DEFAULT="0" DESC="Trigger value in cm"/>
         <RETURN TYPE="BOOLEAN"/>
       </FUNCTION>
       <!-- Methods -->
       <METHOD NAME="readVoltage" DESC="Read Voltage"> 
         <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="Volt"/>
       </METHOD>
       <METHOD NAME="readDistance" DESC="Read Distance">
           <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="cm"/>
       </METHOD>
     </DRIVER>
   </PERIPHERAL>
</CLIP>   