aboutsummaryrefslogtreecommitdiff
path: root/guile
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-08-12 21:54:18 +0200
committerThomas White <taw@physics.org>2020-08-12 21:54:18 +0200
commit607ca88f44d44f7eadaa631a944e34dde88726d3 (patch)
treea1dfd99fa06e5a73f8aff353ab356aacfb8592b5 /guile
parent1bc3b3224dc6c286ec1c1853193f82ec39a8bdf5 (diff)
Formatting/comments/remove unnecessary stuff
Diffstat (limited to 'guile')
-rw-r--r--guile/starlet/base.scm16
1 files changed, 10 insertions, 6 deletions
diff --git a/guile/starlet/base.scm b/guile/starlet/base.scm
index e0cdbaa..df28251 100644
--- a/guile/starlet/base.scm
+++ b/guile/starlet/base.scm
@@ -17,7 +17,6 @@
(define-class <fixture-attribute> (<object>)
-
(name
#:init-value 'unnamed-attribute
#:init-keyword #:name
@@ -45,9 +44,7 @@
#:setter set-attr-home-value!))
-
(define-class <fixture> (<object>)
-
(universe
#:init-value #f
#:init-keyword #:uni
@@ -83,9 +80,11 @@
#:init-value '()
#:getter get-active-fade-list
#:setter set-active-fade-list!)
+
(cue-list
#:init-keyword #:cue-list
#:getter get-playback-cue-list)
+
(hash-table
#:allocation #:virtual
#:getter get-state-hash-table
@@ -96,8 +95,6 @@
(error "Can't set hash table on playback"))))
-(define-generic set-in-state!)
-
(define-method (set-in-state! (state <starlet-state>)
(fix <fixture>)
(attr <fixture-attribute>)
@@ -342,7 +339,6 @@
combined-state))
-
;; Scanout
(define (bytevec->string bv)
(string-join
@@ -411,10 +407,18 @@
(let ((trans (get-attr-translator attr)))
(trans (get-fixture-universe fix)
(get-fixture-addr fix)
+
+ ;; This function call triggers evaluation of
+ ;; the whole chain of attribute functions,
+ ;; right down to a real number
(value->number value (hirestime))
+
+ ;; Pass a helper function to set DMX values
set-dmx)))
(merge-states-htp
+
+ ;; Reverse in order to put "home" state last
(reverse
(atomic-box-ref state-list))))