aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/main.cpp
blob: 8ca0dd629e433cbaf0030181b25f880f86d583cd (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
#include "types.h"
#include "connection_manager.h"
#include "routing.h"
#include "config.h"

#include <iostream>
#include <thread>
#include <chrono>

using namespace midi_router;

bool verbose = false;

int main()
{
    Config_Loader loader {"https://files.0xf7.com/api/public/dl/NR1j-os8/midi-router/config.toml"};
    Router router {};
    Connection_Manager cm { loader.get_device_map(), router };

    Route_Table const & routes = loader.compile_route_table(cm);

    if (verbose) loader.print_route_table();

    while(true)
    {
        router.route(routes, verbose);
        //std::this_thread::sleep_for(std::chrono::milliseconds(500));
    }
}