using application serial port

This commit is contained in:
fros4943 2010-02-03 15:11:48 +00:00
parent 3836b3e2e5
commit 6032f6508f
2 changed files with 15 additions and 4 deletions

View file

@ -24,7 +24,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* $Id: AbstractApplicationMote.java,v 1.8 2010/01/23 11:26:32 joxe Exp $ * $Id: AbstractApplicationMote.java,v 1.9 2010/02/03 15:11:48 fros4943 Exp $
*/ */
package se.sics.cooja.motes; package se.sics.cooja.motes;
@ -47,6 +47,7 @@ import se.sics.cooja.RadioPacket;
import se.sics.cooja.SectionMoteMemory; import se.sics.cooja.SectionMoteMemory;
import se.sics.cooja.Simulation; import se.sics.cooja.Simulation;
import se.sics.cooja.interfaces.ApplicationRadio; import se.sics.cooja.interfaces.ApplicationRadio;
import se.sics.cooja.interfaces.ApplicationSerialPort;
import se.sics.cooja.interfaces.Radio; import se.sics.cooja.interfaces.Radio;
/** /**
@ -96,6 +97,10 @@ public abstract class AbstractApplicationMote extends AbstractWakeupMote impleme
requestImmediateWakeup(); requestImmediateWakeup();
} }
public void log(String msg) {
((ApplicationSerialPort)moteInterfaces.getLog()).triggerLog(msg);
}
public MoteInterfaceHandler getInterfaces() { public MoteInterfaceHandler getInterfaces() {
return moteInterfaces; return moteInterfaces;
} }

View file

@ -24,7 +24,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* $Id: AbstractApplicationMoteType.java,v 1.7 2010/02/03 09:28:55 fros4943 Exp $ * $Id: AbstractApplicationMoteType.java,v 1.8 2010/02/03 15:11:48 fros4943 Exp $
*/ */
package se.sics.cooja.motes; package se.sics.cooja.motes;
@ -53,6 +53,7 @@ import se.sics.cooja.ProjectConfig;
import se.sics.cooja.Simulation; import se.sics.cooja.Simulation;
import se.sics.cooja.interfaces.ApplicationLED; import se.sics.cooja.interfaces.ApplicationLED;
import se.sics.cooja.interfaces.ApplicationRadio; import se.sics.cooja.interfaces.ApplicationRadio;
import se.sics.cooja.interfaces.ApplicationSerialPort;
import se.sics.cooja.interfaces.MoteID; import se.sics.cooja.interfaces.MoteID;
import se.sics.cooja.interfaces.Position; import se.sics.cooja.interfaces.Position;
@ -65,8 +66,13 @@ public abstract class AbstractApplicationMoteType implements MoteType {
private String identifier = null; private String identifier = null;
private String description = null; private String description = null;
private final Class<? extends MoteInterface>[] moteInterfaceClasses = private final Class<? extends MoteInterface>[] moteInterfaceClasses = new Class[] {
new Class[] { SimpleMoteID.class, Position.class, ApplicationRadio.class, ApplicationLED.class}; SimpleMoteID.class,
Position.class,
ApplicationSerialPort.class,
ApplicationRadio.class,
ApplicationLED.class
};
public AbstractApplicationMoteType() { public AbstractApplicationMoteType() {
super(); super();