aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/base.scm
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2021-01-10 22:27:29 +0100
committerThomas White <taw@bitwiz.me.uk>2021-01-10 22:27:29 +0100
commit7200a3802e06e9a3dadd6cad0d209387a0149f86 (patch)
tree9bf304e7506185dc147aa29ec7395ac2aebddfef /guile/starlet/base.scm
parent609a44097a06121b006bf9f9b14c1bb4c338ccd5 (diff)
Avoid setting DMX values to #f
Diffstat (limited to 'guile/starlet/base.scm')
-rw-r--r--guile/starlet/base.scm10
1 files changed, 6 insertions, 4 deletions
diff --git a/guile/starlet/base.scm b/guile/starlet/base.scm
index f0ca621..dc683e5 100644
--- a/guile/starlet/base.scm
+++ b/guile/starlet/base.scm
@@ -379,16 +379,18 @@
;; Helper function to set 8-bit DMX value
(define (set-chan relative-channel-number value)
+ (when value
(set-dmx (get-fixture-universe fix)
(+ (get-fixture-addr fix)
(- relative-channel-number 1))
- value))
+ value)))
;; Helper function to set 16-bit DMX value
(define (set-chan-16bit relative-channel-number value max-value)
- (let ((val16 (* (min value max-value) (/ 65535 max-value))))
- (set-chan relative-channel-number (msb val16))
- (set-chan (+ relative-channel-number 1) (lsb val16))))
+ (when value
+ (let ((val16 (* (min value max-value) (/ 65535 max-value))))
+ (set-chan relative-channel-number (msb val16))
+ (set-chan (+ relative-channel-number 1) (lsb val16)))))
(scanout-fixture fix get-attr set-chan set-chan-16bit))