#include "pico/stdlib.h" #include "debug.hpp" #include "display.hpp" #include "adc.hpp" #include "midi.hpp" void update() { const auto samples = adc::get_samples(); for (auto const & sample : samples) { if (!sample.changed) continue; midi::send_message(); } // update framebuffer display::render_framebuffer(samples[0].midi, samples[1].midi); // send frame to display display::display_update(); debug::toggle_led(); } [[noreturn]] int main() { debug::init(); display::init(); adc::init(); midi::init(); while (true) { update(); sleep_ms(50); } }