diff --git a/tools/cooja/java/se/sics/cooja/motes/AbstractWakeupMote.java b/tools/cooja/java/se/sics/cooja/motes/AbstractWakeupMote.java index 2b30579fd..2092b6a79 100644 --- a/tools/cooja/java/se/sics/cooja/motes/AbstractWakeupMote.java +++ b/tools/cooja/java/se/sics/cooja/motes/AbstractWakeupMote.java @@ -97,6 +97,16 @@ public abstract class AbstractWakeupMote implements Mote { }); } + /** + * @return Next wakeup time, or -1 if not scheduled + */ + public long getNextWakeupTime() { + if (!executeMoteEvent.isScheduled()) { + return -1; + } + return executeMoteEvent.getTime(); + } + /** * Execute mote software at given time, or earlier. * @@ -126,6 +136,7 @@ public abstract class AbstractWakeupMote implements Mote { /*logger.info("Rescheduled wakeup from " + executeMoteEvent.getTime() + " to " + time);*/ executeMoteEvent.remove(); } + simulation.scheduleEvent(executeMoteEvent, time); return true; }