#pragma once #include "bogaudio.hpp" #include "disable_output_limit.hpp" extern Model* modelSums; namespace bogaudio { struct Sums : DisableOutputLimitModule { enum ParamsIds { NUM_PARAMS }; enum InputsIds { A_INPUT, B_INPUT, NEGATE_INPUT, NUM_INPUTS }; enum OutputsIds { SUM_OUTPUT, DIFFERENCE_OUTPUT, MAX_OUTPUT, MIN_OUTPUT, NEGATE_OUTPUT, NUM_OUTPUTS }; enum LightsIds { NUM_LIGHTS }; Sums() : DisableOutputLimitModule(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { } void step() override; }; } // namespace bogaudio