aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/clock.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-10-24 21:50:33 +0200
committerThomas White <taw@physics.org>2021-10-24 21:50:33 +0200
commit6f6ba98dbe271158008e711e203e161a107378dc (patch)
tree35bc7da2ffa653b230c88fd1edf8218079da1026 /guile/starlet/clock.scm
parent59a375376ba1a00c95660459cbfe8b5a20bb9d28 (diff)
Reset the cue clock when the cue is run
Diffstat (limited to 'guile/starlet/clock.scm')
-rw-r--r--guile/starlet/clock.scm8
1 files changed, 8 insertions, 0 deletions
diff --git a/guile/starlet/clock.scm b/guile/starlet/clock.scm
index 22aba7d..c139d66 100644
--- a/guile/starlet/clock.scm
+++ b/guile/starlet/clock.scm
@@ -26,6 +26,7 @@
stop-clock!
start-clock!
reverse-clock!
+ reset-clock!
clock-expired?
set-clock-expiration-time!
@@ -124,6 +125,13 @@
(set-clock-stopped! clock #f))
+(define-method (reset-clock! (clock <starlet-clock>))
+ (set-start-elapsed-time! clock 0)
+ (set-start-real-time! clock (time-now))
+ (set-clock-reversed! clock #f)
+ (set-clock-stopped! clock #f))
+
+
;; Start the clock running, backwards
(define-method (reverse-clock! (clock <starlet-clock>))
(set-start-elapsed-time! clock (elapsed-time clock))