diff --git a/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/SkyMoteType.java b/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/SkyMoteType.java index ff4e7f75e..1812dae5c 100644 --- a/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/SkyMoteType.java +++ b/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/SkyMoteType.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: SkyMoteType.java,v 1.17 2010/03/02 13:24:48 fros4943 Exp $ + * $Id: SkyMoteType.java,v 1.18 2010/03/14 19:45:04 fros4943 Exp $ */ package se.sics.cooja.mspmote; @@ -67,6 +67,7 @@ import se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem; import se.sics.cooja.mspmote.interfaces.SkyFlash; import se.sics.cooja.mspmote.interfaces.SkyLED; import se.sics.cooja.mspmote.interfaces.MspSerial; +import se.sics.cooja.mspmote.interfaces.SkyTemperature; @ClassDescription("Sky Mote Type") @AbstractionLevelDescription("Emulated level") @@ -218,7 +219,8 @@ public class SkyMoteType extends MspMoteType { SkyByteRadio.class, MspSerial.class, SkyLED.class, - MspDebugOutput.class /* EXPERIMENTAL: Enable me for COOJA_DEBUG(..) */ + MspDebugOutput.class, /* EXPERIMENTAL: Enable me for COOJA_DEBUG(..) */ + SkyTemperature.class }; } diff --git a/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/interfaces/SkyTemperature.java b/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/interfaces/SkyTemperature.java new file mode 100644 index 000000000..fbbbcc6ff --- /dev/null +++ b/tools/cooja/apps/mspsim/src/se/sics/cooja/mspmote/interfaces/SkyTemperature.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2010, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE 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 INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * 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. + * + * $Id: SkyTemperature.java,v 1.1 2010/03/14 19:45:04 fros4943 Exp $ + */ + +package se.sics.cooja.mspmote.interfaces; + +import java.util.Collection; + +import javax.swing.JPanel; + +import org.jdom.Element; + +import se.sics.cooja.ClassDescription; +import se.sics.cooja.Mote; +import se.sics.cooja.MoteInterface; +import se.sics.cooja.mspmote.SkyMote; + +@ClassDescription("Temperature") +public class SkyTemperature extends MoteInterface { + + private SkyMote skyMote; + + public SkyTemperature(Mote mote) { + skyMote = (SkyMote) mote; + } + + /** + * @param temp Temperature in Celsius + */ + public void setTemperature(double temp) { + skyMote.skyNode.sht11.setTemperature((int) ((temp+39.6)*100)); + } + + public JPanel getInterfaceVisualizer() { + return null; + } + public void releaseInterfaceVisualizer(JPanel panel) { + } + + public Collection getConfigXML() { + return null; + } + public void setConfigXML(Collection configXML, boolean visAvailable) { + } + +}