#include "turing-volts-module.hh" namespace rack_plugin_Skylights { void turing_volts_module::step() { uint16_t seq = (uint16_t)ceil((inputs[I_EXPANDER].value / 10.0) * 65535.0); double signal = 0; for (size_t i = 0; i < 5; i++) { double here = (((seq & (1 << i)) > 0.0) ? 1.0 : 0.0) * params[P_VOL1 + i].value; lights[L_LIGHT1 + i].value = fabs(here); signal += here; } outputs[O_VOLTAGE].value = signal * 2.0; } turing_volts_module::turing_volts_module() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { } turing_volts_module::~turing_volts_module() { } } // namespace rack_plugin_Skylights