aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/main.cpp
blob: f131f926a7d7e871b4796f3e1f0e97e89d7809df (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 = true;

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));
    }
}