aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/src/main.cpp')
-rw-r--r--daemon/src/main.cpp29
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));
}
}