summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-06-16Move fixture names to separate namespaceThomas White
2020-06-16FormattingThomas White
2020-06-16Test implementation of patch-manyThomas White
Unfortunately this doesn't work, due to how Guile handles top-level bindings introducted by macros.
2020-06-07Fix "flash"Thomas White
2020-06-07Add 16-bit values, and add example fixture classThomas White
2020-06-07Fix addressingThomas White
2020-06-07Set all attributes to home values at the startThomas White
2020-06-07Send DMX to OLAThomas White
2020-06-06exec-state -> exec-state!Thomas White
This function is about as side-effect-y as they can be: it touches the physical lighting rig, and so has potential to burn down buildings.
2020-06-06No need for a definition hereThomas White
2020-06-06state-assignment-string isn't part of the classThomas White
2020-06-06Remove "get-"Thomas White
2020-06-06Nicer scanoutThomas White
2020-06-04Scanout plumbingThomas White
2020-06-04Better state mergingThomas White
2020-05-30Fixture definition and scanoutThomas White
2020-05-27Basic fixture structureThomas White
2020-05-27Turn all Guile stuff into proper modulesThomas White
2020-05-19New combine-states functionThomas White
2020-05-09Work on init.scmThomas White
2020-05-09Switch to Guile 3Thomas White
2020-03-26Add att functionThomas White
2020-03-10Store states as functionsThomas White
2020-02-25Work on description of lighting statesThomas White
2020-02-23Put fixture library into headers and static structuresThomas White
2020-02-23Use internal definition instead of letrecThomas White
2020-02-22New patch-many functionThomas White
2020-02-22New "at" functionThomas White
2020-02-21Do fixture patching from SchemeThomas White
2020-02-20Remove command line and attribute stuff from UIThomas White
It will come back, in some form, later...
2020-02-20Add init.scmThomas White
2020-02-19Put fixtures in a list, not in top-level variablesThomas White
This avoids problems if the fixtures have names which overlap with things.
2020-02-18Add basic Guile stuffThomas White
2019-07-17Redraw the main window periodically anywayThomas White
2019-07-16Initial crossfade stuffThomas White
2019-07-16Put all attribute values in a structThomas White
2019-07-03Change F-key attributesThomas White
2019-07-03Fix integer conversion for 8-bit valuesThomas White
2019-07-02Check gobo/prism flags in any_selected_fixture_has()Thomas White
2019-07-02Set intensity using keyboard up/downThomas White
2019-07-02Attribute bar at bottom of screenThomas White
2019-07-02Rename "struct nanolight" to "struct lightctx"Thomas White
2019-06-30Tweak scaling between floating point and DMX valuesThomas White
We want 0.5 (or 0.0 for -1..+1 attributes) to mean 128 exactly
2019-06-30Add pan/tilt reverseThomas White
2019-06-30Tweak mouse sensitivityThomas White
2019-06-30Gobo selection and rotationThomas White
2019-06-28Add missing offsetsThomas White
2019-06-28Fix direction of tilt movement on screenThomas White
2019-06-28Add more attributes, and add separate properties for RGB vs CMY colourThomas White
2019-06-27New way of doing attributesThomas White
The program now has its own view of what it wants ("this position", "this gobo" etc), and the fixture class contains instructions on how to turn that view into DMX values.