aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/src/firmware.cpp
blob: fc5bdd72a0f7bdf2b86e6440671577583e4d7c18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "pico/stdlib.h"

#include "debug.hpp"
#include "display.hpp"
#include "adc.hpp"
#include "midi.hpp"

void
update()
{
    for (auto const [value, changed] : adc::get_samples())
    {
        if (!changed) continue;

        midi::send_message();
        // update framebuffer
    }

    // send frame to display
}

[[noreturn]] int
main()
{
    debug::init();
    display::init();
    adc::init();
    midi::init();

    while (true)
    {
        update();
        sleep_ms(50);
    }
}