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.

51 lines
1.1KB

  1. #include "Bidoo.hpp"
  2. #include "BidooComponents.hpp"
  3. using namespace std;
  4. namespace rack_plugin_Bidoo {
  5. struct VOID : Module {
  6. enum ParamIds {
  7. NUM_PARAMS
  8. };
  9. enum InputIds {
  10. NUM_INPUTS
  11. };
  12. enum OutputIds {
  13. NUM_OUTPUTS
  14. };
  15. enum LightIds {
  16. NUM_LIGHTS
  17. };
  18. VOID() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { }
  19. void step() override;
  20. };
  21. void VOID::step() {
  22. }
  23. struct VOIDWidget : ModuleWidget {
  24. VOIDWidget(VOID *module) : ModuleWidget(module) {
  25. setPanel(SVG::load(assetPlugin(plugin, "res/VOID.svg")));
  26. addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0)));
  27. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
  28. addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
  29. addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
  30. }
  31. };
  32. } // namespace rack_plugin_Bidoo
  33. using namespace rack_plugin_Bidoo;
  34. RACK_PLUGIN_MODEL_INIT(Bidoo, VOID) {
  35. Model *modelVOID = Model::create<VOID, VOIDWidget>("Bidoo", "vOId", "vOId machine", BLANK_TAG);
  36. return modelVOID;
  37. }