diff --git a/python_payload/bl00mbox/_user.py b/python_payload/bl00mbox/_user.py index 06b76a8f7b843722d54bf06237bfc35a107ebede..251e5748d6783813951e2c729f5048d182b97c99 100644 --- a/python_payload/bl00mbox/_user.py +++ b/python_payload/bl00mbox/_user.py @@ -308,6 +308,7 @@ class SignalInput(Signal): def _stop(self): self.value = 0 + class SignalInputTriggerMixin: def start(self, velocity=32767): self._start(velocity) @@ -355,21 +356,27 @@ class SignalGainMixin: class SignalOutputTrigger(SignalOutput): pass + class SignalOutputPitch(SignalOutput, SignalPitchMixin): pass + class SignalOutputGain(SignalOutput, SignalGainMixin): pass + class SignalInputTrigger(SignalInput, SignalInputTriggerMixin): pass + class SignalInputPitch(SignalInput, SignalPitchMixin): pass + class SignalInputGain(SignalInput, SignalGainMixin): pass + class SignalMpxList: def __init__(self): self._list = [] @@ -396,7 +403,7 @@ class SignalMpxList: return self def __next__(self): - self._iter_index += 1; + self._iter_index += 1 if self._iter_index >= len(self._list): raise StopIteration else: @@ -422,6 +429,7 @@ class SignalMpxList: else: raise AttributeError("signal does not exist") + class SignalList: def __init__(self, plugin): self._list = [] @@ -472,7 +480,6 @@ class SignalList: setattr(self, name, SignalMpxList()) getattr(self, name, None).add_new_signal(signal, signal._mpx) self._setattr_allowed = False - def __setattr__(self, key, value): current_value = getattr(self, key, None)