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 8 HP module /////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////
  4. #include "Ohmer.hpp"
  5. namespace rack_plugin_Ohmer {
  6. struct OhmerBlank8 : 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. OhmerBlank8() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
  20. void step() override;
  21. };
  22. void OhmerBlank8::step() {
  23. }
  24. struct OhmerBlank8Widget : ModuleWidget {
  25. OhmerBlank8Widget(OhmerBlank8 *module);
  26. };
  27. OhmerBlank8Widget::OhmerBlank8Widget(OhmerBlank8 *module) : ModuleWidget(module) {
  28. setPanel(SVG::load(assetPlugin(plugin, "res/Blank_8HP.svg")));
  29. // Four screws for 8 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, BlankPanel8) {
  38. Model *modelBlankPanel8 = Model::create<OhmerBlank8, OhmerBlank8Widget>("Ohmer Modules", "OhmerBlank8", "8 HP Blank Panel", BLANK_TAG);
  39. return modelBlankPanel8;
  40. }