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.

79 lines
1.9KB

  1. #include "LindenbergResearch.hpp"
  2. namespace rack_plugin_LindenbergResearch {
  3. struct BlankPanel : Module {
  4. enum ParamIds {
  5. NUM_PARAMS
  6. };
  7. enum InputIds {
  8. NUM_INPUTS
  9. };
  10. enum OutputIds {
  11. NUM_OUTPUTS
  12. };
  13. enum LightIds {
  14. NUM_LIGHTS
  15. };
  16. LCDWidget *lcd1 = new LCDWidget(LCD_COLOR_FG, 15);
  17. BlankPanel() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) {}
  18. void step() override;
  19. };
  20. void BlankPanel::step() {
  21. }
  22. /**
  23. * @brief Blank Panel with Logo
  24. */
  25. struct BlankPanelWidget : LRModuleWidget {
  26. BlankPanelWidget(BlankPanel *module);
  27. };
  28. BlankPanelWidget::BlankPanelWidget(BlankPanel *module) : LRModuleWidget(module) {
  29. //setPanel(SVG::load(assetPlugin(plugin, "res/BlankPanel.svg")));
  30. panel = new LRPanel();
  31. panel->setBackground(SVG::load(assetPlugin(plugin, "res/BlankPanel.svg")));
  32. addChild(panel);
  33. box.size = panel->box.size;
  34. float speed = 0.002;
  35. addChild(SVGRotator::create(Vec(140.5, 83), SVG::load(assetPlugin(plugin, "res/CogBig.svg")), speed));
  36. addChild(SVGRotator::create(Vec(120, 114.7), SVG::load(assetPlugin(plugin, "res/CogSmall.svg")), -speed * 1.6));
  37. // ***** SCREWS **********
  38. addChild(Widget::create<ScrewDarkA>(Vec(15, 1)));
  39. addChild(Widget::create<ScrewDarkA>(Vec(box.size.x - 30, 1)));
  40. addChild(Widget::create<ScrewDarkA>(Vec(15, 366)));
  41. addChild(Widget::create<ScrewDarkA>(Vec(box.size.x - 30, 366)));
  42. // ***** SCREWS **********
  43. // ***** LCD *************
  44. /* module->lcd1->box.pos = Vec(34, 355);
  45. addChild(module->lcd1);
  46. module->lcd1->text = VERSION_STR;*/
  47. // ***** LCD *************
  48. }
  49. } // namespace rack_plugin_LindenbergResearch
  50. using namespace rack_plugin_LindenbergResearch;
  51. RACK_PLUGIN_MODEL_INIT(LindenbergResearch, BlankPanel) {
  52. Model *modelBlankPanel = Model::create<BlankPanel, BlankPanelWidget>("Lindenberg Research", "BlankPanel 01", "Blank Panel 20TE", BLANK_TAG);
  53. return modelBlankPanel;
  54. }