From fff5e34c9864532b5e38e70b658eccb0ff35d1d3 Mon Sep 17 00:00:00 2001 From: Ben Connors Date: Thu, 24 Jan 2019 16:35:21 -0500 Subject: A bunch of changes - Begin work on simple rendering backend - Define lighting output interface - Cache hash() value on functions - Add unique identifier for each audio cue --- output.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 output.py (limited to 'output.py') diff --git a/output.py b/output.py new file mode 100644 index 0000000..b1e88e1 --- /dev/null +++ b/output.py @@ -0,0 +1,27 @@ +"""DMX module. + +Defines a generic interface for a DMX interface. +""" + +from abc import ABC, abstractmethod + +class LightingOutput(ABC): + """Generic lighting interface.""" + + ## Set this to how long it takes to transmit one set of values. May be ignored by client + ## code + trans_time = 1 + + + @abstractmethod + def set_values(self, values): + """Set the current DMX values. + + values must be an iterable of the form: + + (channel, value), ... + + channel entries may not be repeated and each channel will be an instance of + workspace.Channel. value must be between 0 and 255, inclusive. + """ + return -- cgit v1.2.3