|
- #pragma once
-
- #include "bogaudio.hpp"
-
- extern Model* modelManual;
-
- namespace bogaudio {
-
- struct Manual : TriggerOnLoadModule {
- enum ParamsIds {
- TRIGGER_PARAM,
- NUM_PARAMS
- };
-
- enum InputsIds {
- NUM_INPUTS
- };
-
- enum OutputsIds {
- OUT1_OUTPUT,
- OUT2_OUTPUT,
- OUT3_OUTPUT,
- OUT4_OUTPUT,
- OUT5_OUTPUT,
- OUT6_OUTPUT,
- OUT7_OUTPUT,
- OUT8_OUTPUT,
- NUM_OUTPUTS
- };
-
- enum LightsIds {
- NUM_LIGHTS
- };
-
- bool _firstStep = true;
- SchmittTrigger _trigger;
- PulseGenerator _pulse;
-
- Manual() : TriggerOnLoadModule(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {
- _triggerOnLoad = false;
- onReset();
- }
-
- void onReset() override;
- void step() override;
- bool shouldTriggerOnNextLoad() override {
- return true;
- }
- };
-
- } // namespace bogaudio
|