diff options
Diffstat (limited to 'daemon/src/main.cpp')
-rw-r--r-- | daemon/src/main.cpp | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/daemon/src/main.cpp b/daemon/src/main.cpp index 008fd2a..8ca0dd6 100644 --- a/daemon/src/main.cpp +++ b/daemon/src/main.cpp @@ -1,6 +1,7 @@ -#include "connection_manager.h" #include "types.h" +#include "connection_manager.h" #include "routing.h" +#include "config.h" #include <iostream> #include <thread> @@ -8,31 +9,21 @@ using namespace midi_router; +bool verbose = false; + int main() { - // LTG: move configuration to TOML file - Device_Map const devices { - { "Deluge MIDI 1", "deluge" }, - { "MPK mini Plus MIDI 1", "mpk" }, - { "Xjam MIDI 1", "xjam" }, - { "OP-1 MIDI 1", "op1" }, - }; - + Config_Loader loader {"https://files.0xf7.com/api/public/dl/NR1j-os8/midi-router/config.toml"}; Router router {}; - Connection_Manager cm { devices, router }; + Connection_Manager cm { loader.get_device_map(), router }; + + Route_Table const & routes = loader.compile_route_table(cm); - Route_Map const routes { - { "mpk", - { - { Message_Type::NOTE_ON, { cm.get_sender("deluge"), cm.get_sender("op1") } }, - { Message_Type::NOTE_OFF, { cm.get_sender("deluge"), cm.get_sender("op1")} }, - } - }, - }; + if (verbose) loader.print_route_table(); while(true) { - router.route(routes); + router.route(routes, verbose); //std::this_thread::sleep_for(std::chrono::milliseconds(500)); } } |