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.5KB

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////
  2. ////// Blank Panel 4 HP module /////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////
  4. #include "Ohmer.hpp"
  5. namespace rack_plugin_Ohmer {
  6. struct OhmerBlank4 : 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. OhmerBlank4() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
  20. void step() override;
  21. };
  22. void OhmerBlank4::step() {
  23. }
  24. struct OhmerBlank4Widget : ModuleWidget {
  25. OhmerBlank4Widget(OhmerBlank4 *module);
  26. };
  27. OhmerBlank4Widget::OhmerBlank4Widget(OhmerBlank4 *module) : ModuleWidget(module) {
  28. setPanel(SVG::load(assetPlugin(plugin, "res/Blank_4HP.svg")));
  29. // Four screws for 4 HP module.
  30. addChild(Widget::create<Torx_Silver>(Vec(0, 0)));
  31. addChild(Widget::create<Torx_Silver>(Vec(box.size.x - RACK_GRID_WIDTH, 0)));
  32. addChild(Widget::create<Torx_Silver>(Vec(0, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
  33. addChild(Widget::create<Torx_Silver>(Vec(box.size.x - 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, BlankPanel4) {
  38. Model *modelBlankPanel4 = Model::create<OhmerBlank4, OhmerBlank4Widget>("Ohmer Modules", "OhmerBlank4", "4 HP Blank Panel", BLANK_TAG);
  39. return modelBlankPanel4;
  40. }