#include "zauberstab.h" #include #include "app.h" struct BeatDetectApp beat_detect_app{}; struct VuMeterApp vu_meter_app {}; struct FFTTestApp fft_test_app {}; std::vector> apps = { std::ref(beat_detect_app), std::ref(vu_meter_app), std::ref(fft_test_app), }; unsigned int current_app = 0; unsigned int next_app; void setup() { next_app = current_app; zauberstab_init(); Serial.begin(115200); apps[current_app].get().init(); } void loop() { if (next_app != current_app) { apps[current_app].get().deinit(); apps[next_app].get().init(); current_app = next_app; } apps[current_app].get().loop(); }