-/**\r
- * Copyright (c) 2004-2005 Crossbow Technology, Inc.\r
- * All rights reserved.\r
- *\r
- * Permission to use, copy, modify, and distribute this software and its\r
- * documentation for any purpose, without fee, and without written\r
- * agreement is hereby granted, provided that the above copyright\r
- * notice, the (updated) modification history and the author appear in\r
- * all copies of this source code.\r
- *\r
- * Permission is also granted to distribute this software under the\r
- * standard BSD license as contained in the TinyOS distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'\r
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS \r
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA, \r
- * OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \r
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \r
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF \r
- * THE POSSIBILITY OF SUCH DAMAGE.\r
- *\r
- * @author Martin Turon <mturon@xbow.com>\r
- * @author Miguel Freitas\r
- *\r
- * $Id$\r
- */\r
-\r
-configuration SensorMts300C\r
-{\r
- provides {\r
- interface Init; //!< Standard Initialization\r
- interface StdControl; //!< Start/Stop for Power Management\r
- interface Read<uint16_t> as Temp; //!< Thermister\r
- interface Read<uint16_t> as Light; //!< Photo sensor\r
- }\r
-}\r
-implementation \r
-{\r
- components \r
- SensorMts300P,\r
- SensorMts300DeviceP,\r
- HplAtm128GeneralIOC as IO,\r
- new AdcReadClientC() as SensorADC,\r
- new TimerMilliC() as WarmUpTimer\r
- ;\r
-\r
- Init = SensorMts300P.Init;\r
- StdControl = SensorMts300P.StdControl;\r
- Temp = SensorMts300P.Temp;\r
- Light = SensorMts300P.Light;\r
-\r
- SensorADC.Atm128AdcConfig -> SensorMts300DeviceP;\r
- SensorADC.ResourceConfigure -> SensorMts300DeviceP;\r
-\r
- SensorMts300P.SensorADC -> SensorADC;\r
- SensorMts300P.TempPower -> IO.PortE6;\r
- SensorMts300P.LightPower -> IO.PortE5;\r
- SensorMts300P.WarmUpTimer -> WarmUpTimer;\r
-}\r
+/**
+ * Copyright (c) 2005-2006 Crossbow Technology, Inc.
+ * All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose, without fee, and without written
+ * agreement is hereby granted, provided that the above copyright
+ * notice, the (updated) modification history and the author appear in
+ * all copies of this source code.
+ *
+ * Permission is also granted to distribute this software under the
+ * standard BSD license as contained in the TinyOS distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF USE, DATA,
+ * OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @author Martin Turon <mturon@xbow.com>
+ * @author Hu Siquan <husq@xbow.com>
+ *
+ * $Id$
+ */
+
+//configuration SensorMts300C
+generic configuration SensorMts300C()
+{
+ provides
+ {
+ interface Mts300Sounder as Sounder; //!< sounder
+ interface Read<uint16_t> as Vref; //!< voltage
+ interface Read<uint16_t> as Temp; //!< Thermister
+ interface Read<uint16_t> as Light; //!< Photo sensor
+ interface Read<uint16_t> as Microphone; //!< Mic sensor
+ interface Read<uint16_t> as AccelX; //!< Accelerometer sensor
+ interface Read<uint16_t> as AccelY; //!< Accelerometer sensor
+ interface Read<uint16_t> as MagX; //!< magnetometer sensor
+ interface Read<uint16_t> as MagY; //!< magnetometer sensor
+ }
+}
+implementation
+{
+ components SounderC,
+ new VoltageC(),
+ new AccelXC(),
+ new AccelYC(),
+ new PhotoC(),
+ new TempC(),
+ new MicC(),
+ new MagXC(),
+ new MagYC();
+
+ Sounder = SounderC;
+ Vref = VoltageC;
+ Temp = TempC;
+ Light = PhotoC;
+ Microphone = MicC;
+ AccelX = AccelXC;
+ AccelY = AccelYC;
+ MagX = MagXC;
+ MagY = MagYC;
+}