diff options
author | Eddy Pedroni <epedroni@pm.me> | 2025-07-23 22:33:05 +0200 |
---|---|---|
committer | Eddy Pedroni <epedroni@pm.me> | 2025-07-23 22:33:05 +0200 |
commit | c5c195ff5318f00d544c0fbceb133abcc4ba7a5a (patch) | |
tree | 1c7a3e646f6eb72d748dd606fe9e8e12175b39bd /daemon/src/main.cpp | |
parent | 41f95375a65a3f67a75258680d6d8b03bb4d678b (diff) |
MVP
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)); } } |