From 46574c80009b558d48706ca433a78d3bd3d79d62 Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Thu, 28 Jul 2022 23:23:57 +0300 Subject: [PATCH] Experimental changes Merge & split 4->4 mode. --- firmware/midi-router-x2/midi.cpp | 99 ++++--- firmware/midi-router-x4-flat/midi.cpp | 130 +++++---- firmware/midi-router-x4/midi.cpp | 136 +++++----- firmware/midi-router-x7/midi.cpp | 189 ++++++------- firmware/src/artl/bits/port_traits.h | 365 +++++++++++++------------- firmware/src/artl/timer.h | 11 +- firmware/src/blink_state.h | 36 ++- firmware/src/cdc_print.h | 4 +- firmware/src/main.cpp | 116 ++++---- firmware/src/midi.cpp | 19 +- firmware/src/midi.h | 35 ++- firmware/src/ring.h | 1 + firmware/src/splitter.h | 262 ++++++++++++++++++ firmware/src/uart.h | 365 ++++++++++++++------------ firmware/src/ui.h | 32 +++ firmware/src/version.h | 2 +- 16 files changed, 1153 insertions(+), 649 deletions(-) create mode 100644 firmware/src/splitter.h diff --git a/firmware/midi-router-x2/midi.cpp b/firmware/midi-router-x2/midi.cpp index c087bf1..09f44aa 100644 --- a/firmware/midi-router-x2/midi.cpp +++ b/firmware/midi-router-x2/midi.cpp @@ -2,6 +2,7 @@ #include #include #include +#include namespace { @@ -13,39 +14,67 @@ using uart_c1 = uart_t, tx_midi_traits<1> >; template<> uart_c1::tx_ring_t uart_c1::tx_ring = {}; template<> uint8_t uart_c1::want_write = 0; +using UL = uart_list; + +midi::splitter_t