aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/fixture-library
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-08-20 17:26:35 +0200
committerThomas White <taw@physics.org>2020-08-20 17:26:35 +0200
commit5a67759a775f23fb2b5a22fd31a81f4c9d3ad9ee (patch)
treeecbae67d824f220b8fd5c4117a5072f2cafcd489 /guile/starlet/fixture-library
parent39b8c0e3f0e47ebd70ce42ede9810a19de5900c6 (diff)
Scan out entire fixtures at once
Diffstat (limited to 'guile/starlet/fixture-library')
-rw-r--r--guile/starlet/fixture-library/generic.scm15
1 files changed, 11 insertions, 4 deletions
diff --git a/guile/starlet/fixture-library/generic.scm b/guile/starlet/fixture-library/generic.scm
index 320f741..b92569d 100644
--- a/guile/starlet/fixture-library/generic.scm
+++ b/guile/starlet/fixture-library/generic.scm
@@ -13,7 +13,14 @@
#:name 'intensity
#:range '(0 100)
#:type 'continuous
- #:home-value 0
- #:translator (lambda (universe start-addr value set-dmx)
- (set-dmx universe start-addr
- (percent->dmxval value)))))))
+ #:home-value 0))))
+
+
+(define-method (scanout-fixture (fixture <generic-dimmer>)
+ get-attr
+ set-dmx)
+
+ ;; Set DMX value for intensity
+ (set-dmx (get-fixture-universe fixture)
+ (get-fixture-addr fixture)
+ (percent->dmxval (get-attr 'intensity))))