From 207fddddf060c9844937bc8ff3ba1424000661f9 Mon Sep 17 00:00:00 2001 From: Fredrik Osterlind Date: Thu, 26 Jan 2012 16:14:20 +0100 Subject: [PATCH] method that returns the next wakeup time --- .../java/se/sics/cooja/motes/AbstractWakeupMote.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; }