<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<CLIP CATEGORY="Grove" FILE="Grove/Grove Temperature Sensor.pdsclip" DESC="Thermistor based temperature sensor" FAMILY="ARDUINO">
   <PERIPHERAL TYPE="Grove Temperature Sensor" ELEMENT="RT1" >
     <!-- Hardware Interface -->
     <INTERFACE OBJECT="GroveTemperatureSensor">
       <PROPERTY NAME="STATE" ELEMENT="GC1" TYPE="INTEGER" GROVE="ANALOG"/>
         <CONFIG>
          <!-- Temp configuration -->
          <PROPERTY NAME="SETPOINT" ALIAS="TEMP"  ELEMENT="RT1" TYPE="FLOAT"/>
         </CONFIG>
   	</INTERFACE>
   
     <!-- Firmware Driver -->
     <DRIVER HEADER="Grove.h">
       <!-- Sensor Function -->
       <FUNCTION DESC="Return true if temperature greater or equal to the trigger value.">
         <PARAMETER NAME="Trigger" TYPE="FLOAT" DEFAULT="0" DESC="Trigger value in Celcius"/>
         <RETURN TYPE="BOOLEAN"/>
       </FUNCTION>
       <!-- Methods -->
       <METHOD NAME="readCelcius" DESC="Read temperature in Celcius."> 
   		  <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="tempC"/>
   	   </METHOD>
       <METHOD NAME="readFarenheit" DESC="Read temperature in Farenheit.">
         <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="tempF"/>
       </METHOD>
       <METHOD NAME="readKelvin" DESC="Read temperature in Kelvin.">
         <RETURN NAME="reading" TYPE="FLOAT" DEFAULT="tempK"/>
       </METHOD>
     </DRIVER>
   </PERIPHERAL>
</CLIP>	
  