You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6KB

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////
  2. ////// Blank Panel 16 HP module ////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////
  4. #include "Ohmer.hpp"
  5. namespace rack_plugin_Ohmer {
  6. struct OhmerBlank16 : Module {
  7. enum ParamIds {
  8. NUM_PARAMS
  9. };
  10. enum InputIds {
  11. NUM_INPUTS
  12. };
  13. enum OutputIds {
  14. NUM_OUTPUTS
  15. };
  16. enum LightIds {
  17. NUM_LIGHTS
  18. };
  19. OhmerBlank16() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
  20. void step() override;
  21. };
  22. void OhmerBlank16::step() {
  23. }
  24. struct OhmerBlank16Widget : ModuleWidget {
  25. OhmerBlank16Widget(OhmerBlank16 *module);
  26. };
  27. OhmerBlank16Widget::OhmerBlank16Widget(OhmerBlank16 *module) : ModuleWidget(module) {
  28. setPanel(SVG::load(assetPlugin(plugin, "res/Blank_16HP.svg")));
  29. // Four screws for 16 HP module.
  30. addChild(Widget::create<Torx_Silver>(Vec(RACK_GRID_WIDTH, 0)));
  31. addChild(Widget::create<Torx_Silver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
  32. addChild(Widget::create<Torx_Silver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
  33. addChild(Widget::create<Torx_Silver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
  34. }
  35. } // namespace rack_plugin_Ohmer
  36. using namespace rack_plugin_Ohmer;
  37. RACK_PLUGIN_MODEL_INIT(Ohmer, BlankPanel16) {
  38. Model *modelBlankPanel16 = Model::create<OhmerBlank16, OhmerBlank16Widget>("Ohmer Modules", "OhmerBlank16", "16 HP Blank Panel", BLANK_TAG);
  39. return modelBlankPanel16;
  40. }