BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

Switch18.cpp (2777B)


      1 
      2 #include "Switch18.hpp"
      3 
      4 struct Switch18Widget : SwitchMatrixModuleWidget {
      5 	static constexpr int hp = 6;
      6 
      7 	Switch18Widget(Switch18* module) {
      8 		setModule(module);
      9 		box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT);
     10 		setPanel(box.size, "Switch18");
     11 		createScrews();
     12 
     13 		// generated by svg_widgets.rb
     14 		auto mix1ParamPosition = Vec(15.0, 33.0);
     15 		auto mix2ParamPosition = Vec(15.0, 70.0);
     16 		auto mix3ParamPosition = Vec(15.0, 107.0);
     17 		auto mix4ParamPosition = Vec(15.0, 144.0);
     18 		auto mix5ParamPosition = Vec(15.0, 181.0);
     19 		auto mix6ParamPosition = Vec(15.0, 218.0);
     20 		auto mix7ParamPosition = Vec(15.0, 255.0);
     21 		auto mix8ParamPosition = Vec(15.0, 292.0);
     22 
     23 		auto inInputPosition = Vec(53.5, 321.0);
     24 
     25 		auto out1OutputPosition = Vec(53.5, 30.0);
     26 		auto out2OutputPosition = Vec(53.5, 67.0);
     27 		auto out3OutputPosition = Vec(53.5, 104.0);
     28 		auto out4OutputPosition = Vec(53.5, 141.0);
     29 		auto out5OutputPosition = Vec(53.5, 178.0);
     30 		auto out6OutputPosition = Vec(53.5, 215.0);
     31 		auto out7OutputPosition = Vec(53.5, 252.0);
     32 		auto out8OutputPosition = Vec(53.5, 289.0);
     33 		// end generated by svg_widgets.rb
     34 
     35 		createSwitch<InvertingIndicatorButton18>(mix1ParamPosition, module, Switch18::MIX1_PARAM);
     36 		createSwitch<InvertingIndicatorButton18>(mix2ParamPosition, module, Switch18::MIX2_PARAM);
     37 		createSwitch<InvertingIndicatorButton18>(mix3ParamPosition, module, Switch18::MIX3_PARAM);
     38 		createSwitch<InvertingIndicatorButton18>(mix4ParamPosition, module, Switch18::MIX4_PARAM);
     39 		createSwitch<InvertingIndicatorButton18>(mix5ParamPosition, module, Switch18::MIX5_PARAM);
     40 		createSwitch<InvertingIndicatorButton18>(mix6ParamPosition, module, Switch18::MIX6_PARAM);
     41 		createSwitch<InvertingIndicatorButton18>(mix7ParamPosition, module, Switch18::MIX7_PARAM);
     42 		createSwitch<InvertingIndicatorButton18>(mix8ParamPosition, module, Switch18::MIX8_PARAM);
     43 
     44 		addInput(createInput<Port24>(inInputPosition, module, Switch18::IN_INPUT));
     45 
     46 		addOutput(createOutput<Port24>(out1OutputPosition, module, Switch18::OUT1_OUTPUT));
     47 		addOutput(createOutput<Port24>(out2OutputPosition, module, Switch18::OUT2_OUTPUT));
     48 		addOutput(createOutput<Port24>(out3OutputPosition, module, Switch18::OUT3_OUTPUT));
     49 		addOutput(createOutput<Port24>(out4OutputPosition, module, Switch18::OUT4_OUTPUT));
     50 		addOutput(createOutput<Port24>(out5OutputPosition, module, Switch18::OUT5_OUTPUT));
     51 		addOutput(createOutput<Port24>(out6OutputPosition, module, Switch18::OUT6_OUTPUT));
     52 		addOutput(createOutput<Port24>(out7OutputPosition, module, Switch18::OUT7_OUTPUT));
     53 		addOutput(createOutput<Port24>(out8OutputPosition, module, Switch18::OUT8_OUTPUT));
     54 	}
     55 };
     56 
     57 Model* modelSwitch18 = createModel<Switch18, Switch18Widget>("Bogaudio-Switch18", "SWITCH18", "8-way signal router", "Switch", "Polyphonic");