aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/fixture-library
AgeCommit message (Collapse)Author
2023-08-29Fixture library: Add <generic-rgbw>Thomas White
2023-06-05Fixture library: Add Lightmaxx LED COBThomas White
2023-06-05Fixture library: <stairville-z120m-6ch>: Add white-weirdness attributeThomas White
2023-05-21Fixture library: <robe-dl7s-mode1>: Fix reversed true/false for animation wheelThomas White
2023-04-13Fixture library: <robe-dl7s-mode1> Factor out gobo and gel listsThomas White
2023-04-11Fixture library: almost full Robe DL7S definitionThomas White
2023-04-02Fixture library: Robe DL7S: add missing modules and fix typoThomas White
2022-11-12Introduce new type for attribute namesThomas White
There's a serious problem with the design so far, where symbols are used for attribute names (intensity, strobe, colour etc), and also for attribute values (on, off, random etc). There's no way for 'at' to tell the difference between the two. For example, this form is ambiguous: (at myfixture 'strobe 'on) This commit introduces a new class, <starlet-attribute>, to replace the use of symbols here. The attributes are enumerated in (starlet attributes), and new ones can be added later. The attribute objects remember their 'canonical' names, to allow states to be printed. Apart from solving the ambiguity problem, this has two further advantages. First, attribute names no longer need to be quoted everywhere. Second, multiple names can be used to refer to the same attribute. For example: (define color colour).
2022-10-30Fixture library: <stairville-z120m-6ch> Add random strobe modeThomas White
2022-06-28Fixture library: update remaining fixture definitions to new layoutThomas White
2022-06-26Implement missing strobe channels (including in documentation)Thomas White
2022-06-26Fixture library: update older definitions to new systemThomas White
2022-06-26Fixture library: rename <tadm-led-foh> to <stairville-z120m-6ch>Thomas White
2022-06-09Fixture library: update TadM LED definitions to new define-fixture syntaxThomas White
2022-05-06define-fixture: Eliminate need to provide names for get-attr etcThomas White
This needed some rearranging, but I think the resulting code is a little bit more efficient.
2022-05-06Move useful functions to utilsThomas White
2022-04-24Convert some fixtures to use define-fixtureThomas White
Also fixes an obvious bug in <adj-mega-tripar-profile-4ch>
2022-04-23Fixture library: Add Stairville Octagon Theater CW/WWThomas White
2022-04-23Fixture library: Add ADJ Mega Tripar ProfileThomas White
2021-11-07Fixture library / tadm-led-foh: Use RGBW colour spaceThomas White
2021-11-01Two TadM fixturesThomas White
2021-10-23Add TadM LED barThomas White
2021-05-29Split fixture library down to one file per fixture typeThomas White
Perhaps different personalities could be combined for each fixture, but I don't think I'd go further than that.
2021-05-10Split 'base' module up into 'fixture', 'state' and 'scanout'Thomas White
2021-05-06Add GPL boilerplate everywhereThomas White
2021-04-18Add <arduino-dmx-thing>Thomas White
2021-04-07Convert everything else to use <colour>Thomas White
2021-04-06FormattingThomas White
2021-04-06Initial abstraction layer for coloursThomas White
2021-03-28Get rid of attr-booleanThomas White
A list attribute works fine.
2021-01-31FormattingThomas White
2021-01-19Add more fixture attributesThomas White
2021-01-11Add two more Robe fixturesThomas White
2021-01-11More consistent behaviour between 8-bit and 16-bit settersThomas White
2020-12-05Add generic-rgbThomas White
2020-09-09FormattingThomas White
2020-08-22Pass higher-level DMX setters to scanout functionsThomas White
2020-08-20Beginnings of a moving light fixture classThomas White
2020-08-20Macros for fixture attributesThomas White
2020-08-20Scan out entire fixtures at onceThomas White
2020-08-09FormattingThomas White
2020-07-26Rename project and finally get states rightThomas White