Contiki是一个开源

源代码在线查看: dummyinterface.java

软件大小: 11566 K
上传用户: LIBIN200788
关键词: Contiki 开源
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*				 * Copyright (c) 2008, 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: DummyInterface.java,v 1.2 2008/10/28 16:09:52 fros4943 Exp $				 */								import java.util.*;				import javax.swing.*;				import org.apache.log4j.Logger;				import org.jdom.Element;								import se.sics.cooja.*;				import se.sics.cooja.contikimote.ContikiMoteInterface;				import se.sics.cooja.interfaces.PolledAfterAllTicks;				import se.sics.cooja.interfaces.PolledBeforeAllTicks;								/**				 * An example of how to implement new mote interfaces.				 *				 * Contiki variables:				 * 				 * char simDummyVar				 * 				 * 				 *				 * Core interface:				 * 				 * dummy_interface				 * 				 * 				 *				 * This observable never changes.				 *				 * @author Fredrik 謘terlind				 */				@ClassDescription("Dummy Interface")				public class DummyInterface extends MoteInterface implements ContikiMoteInterface, PolledBeforeAllTicks, PolledAfterAllTicks {				  private static Logger logger = Logger.getLogger(DummyInterface.class);								  private Mote mote;				  private SectionMoteMemory memory;								  public DummyInterface(Mote mote) {				    this.mote = mote;				    memory = (SectionMoteMemory) mote.getMemory();				  }								  public static String[] getCoreInterfaceDependencies() {				    // I need the corresponding C dummy interface (in dummy_intf.c)				    return new String[] { "dummy_interface" };				  }								  public void doActionsBeforeTick() {				    /* Wake up potentially sleeping Contiki mote */				    mote.setState(Mote.State.ACTIVE);								    logger.debug("Java-part of dummy interface acts BEFORE mote tick: " + memory.getByteValueOf("simDummyVar"));				  }								  public void doActionsAfterTick() {				    byte dummyVal = memory.getByteValueOf("simDummyVar");				    dummyVal++;				    memory.setByteValueOf("simDummyVar", dummyVal);								    logger.debug("Java-part of dummy interface acts AFTER mote tick: " + memory.getByteValueOf("simDummyVar"));				  }								  public JPanel getInterfaceVisualizer() {				    return null; // No visualizer exists				  }								  public void releaseInterfaceVisualizer(JPanel panel) {				  }								  public double energyConsumption() {				    return 0; /* My total energy consumption is always zero */				  }								  public Collection getConfigXML() {				    return null;				  }								  public void setConfigXML(Collection configXML, boolean visAvailable) {				  }								}							

相关资源