diff options
Diffstat (limited to 'guile/starlet/fixture-library/tadm/led-bar.scm')
-rw-r--r-- | guile/starlet/fixture-library/tadm/led-bar.scm | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/guile/starlet/fixture-library/tadm/led-bar.scm b/guile/starlet/fixture-library/tadm/led-bar.scm index a04ed5e..45c4e34 100644 --- a/guile/starlet/fixture-library/tadm/led-bar.scm +++ b/guile/starlet/fixture-library/tadm/led-bar.scm @@ -1,7 +1,7 @@ ;; ;; starlet/fixture-library/tadm/led-bar.scm ;; -;; Copyright © 2020-2021 Thomas White <taw@bitwiz.org.uk> +;; Copyright © 2020-2022 Thomas White <taw@bitwiz.org.uk> ;; ;; This file is part of Starlet. ;; @@ -19,24 +19,24 @@ ;; along with this program. If not, see <http://www.gnu.org/licenses/>. ;; (define-module (starlet fixture-library tadm led-bar) - #:use-module (oop goops) + #:use-module (starlet scanout) #:use-module (starlet fixture) + #:use-module (starlet attributes) #:use-module (starlet colours) + #:use-module (starlet utils) + #:use-module (starlet attributes) #:export (<tadm-led-bar>)) +(define-fixture -(define-class <tadm-led-bar> (<fixture>) - (attributes - #:init-form (list - (attr-continuous 'intensity '(0 100) 0) - (attr-colour 'colour white)))) + <tadm-led-bar> + (fixture-attributes + (attr-continuous intensity '(0 100) 0) + (attr-colour colour white)) -(define-method (scanout-fixture (fixture <tadm-led-bar>) - get-attr set-chan8 set-chan16) - - (let ((intensity (get-attr 'intensity)) - (rgb (colour-as-rgb (get-attr 'colour)))) + (let ((intensity (get-attr intensity)) + (rgb (colour-as-rgb (get-attr colour)))) (set-chan8 1 17) (set-chan8 2 (percent->dmxval8 intensity)) (set-chan8 3 0) |