From 7e624233ec62cf01c86406d114ce5ec9f5ac6eb6 Mon Sep 17 00:00:00 2001 From: Josh Siegle Date: Thu, 15 Jun 2023 21:28:00 -0700 Subject: [PATCH] Allow events through after switching gate line off --- Plugins/ArduinoOutput/ArduinoOutput.cpp | 11 +++++++++++ Plugins/ArduinoOutput/ArduinoOutput.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/Plugins/ArduinoOutput/ArduinoOutput.cpp b/Plugins/ArduinoOutput/ArduinoOutput.cpp index faa61bc28c..9299aae29b 100644 --- a/Plugins/ArduinoOutput/ArduinoOutput.cpp +++ b/Plugins/ArduinoOutput/ArduinoOutput.cpp @@ -127,6 +127,17 @@ void ArduinoOutput::process (AudioBuffer& buffer) } +void ArduinoOutput::parameterValueChanged(Parameter* parameter) +{ + if (parameter->getName() == "gate_line") + { + if (int(parameter->getValue()) == 0) + gateIsOpen = true; + else + gateIsOpen = false; + } +} + void ArduinoOutput::handleTTLEvent(TTLEventPtr event) { diff --git a/Plugins/ArduinoOutput/ArduinoOutput.h b/Plugins/ArduinoOutput/ArduinoOutput.h index 72320f4df7..ddf124cbac 100644 --- a/Plugins/ArduinoOutput/ArduinoOutput.h +++ b/Plugins/ArduinoOutput/ArduinoOutput.h @@ -50,6 +50,9 @@ class ArduinoOutput : public GenericProcessor /** Searches for events and triggers the Arduino output when appropriate. */ void process (AudioBuffer& buffer) override; + /** Handle changes to gate line. */ + void parameterValueChanged(Parameter* parameter) override; + /** Convenient interface for responding to incoming events. */ void handleTTLEvent (TTLEventPtr event) override;