# SUCH DAMAGE.
#
-# $Id: eventsched.tcl,v 1.4 2008/06/23 19:46:24 marko Exp $
+# $Id: eventsched.tcl,v 1.5 2008/06/24 05:03:38 marko Exp $
-set sched_init_done 0
-
proc evsched {} {
- global sched_init_done event_t0 eventqueue
-
- # XXX temp hack, init should be done when experiment is started
- if { $sched_init_done == 0 } {
- sched_init
+ # XXX eid should be arg to evsched()
+ upvar 0 ::cf::[set ::curcfg]::eid eid
+ upvar 0 ::cf::[set ::curcfg]::oper_mode oper_mode
+ upvar 0 ::cf::[set ::curcfg]::sched_init_done sched_init_done
+ upvar 0 ::cf::[set ::curcfg]::event_t0 event_t0
+ upvar 0 ::cf::[set ::curcfg]::eventqueue eventqueue
+
+ # XXX temp hack, init should be called when experiment is started
+ if { $oper_mode == "exec" } {
+ if { $sched_init_done == 0 } {
+ sched_init
+ }
+ } else {
+ set sched_init_done 0
+ after 1000 evsched
+ return
}
set curtime [expr [clock seconds] - $event_t0]
}
}
}
- #execSetLinkParams $eid $object
+ execSetLinkParams $eid $object
set changed 1
}
}
proc sched_init {} {
upvar 0 ::cf::[set ::curcfg]::node_list node_list
upvar 0 ::cf::[set ::curcfg]::link_list link_list
- global sched_init_done
- global eventqueue event_t0
+ upvar 0 ::cf::[set ::curcfg]::event_t0 event_t0
+ upvar 0 ::cf::[set ::curcfg]::eventqueue eventqueue
+ upvar 0 ::cf::[set ::curcfg]::sched_init_done sched_init_done
set eventqueue {}