From 0277b888a576ea7b1e68f62360689295032d662f Mon Sep 17 00:00:00 2001 From: MrDham Date: Sun, 4 Dec 2022 14:58:17 +0100 Subject: [PATCH] Update application.cpp --- Open_Theremin_V3/application.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Open_Theremin_V3/application.cpp b/Open_Theremin_V3/application.cpp index 09f2a07..73d6108 100644 --- a/Open_Theremin_V3/application.cpp +++ b/Open_Theremin_V3/application.cpp @@ -604,7 +604,10 @@ void Application::midi_application () // Always refresh midi loop antena cc. if (new_midi_loop_cc_val != old_midi_loop_cc_val) { - midi_msg_send(midi_channel, 0xB0, loop_midi_cc, new_midi_loop_cc_val); + if (loop_midi_cc < 128) + { + midi_msg_send(midi_channel, 0xB0, loop_midi_cc, new_midi_loop_cc_val); + } old_midi_loop_cc_val = new_midi_loop_cc_val; } else @@ -615,10 +618,10 @@ void Application::midi_application () // Always refresh midi rod antena cc if applicable. if (new_midi_rod_cc_val != old_midi_rod_cc_val) { - if (rod_midi_cc != 255) + if (rod_midi_cc < 128) { midi_msg_send(midi_channel, 0xB0, rod_midi_cc, (uint8_t)(new_midi_rod_cc_val >> 7)); - if (rod_midi_cc_lo != 255) + if (rod_midi_cc_lo < 128) { midi_msg_send(midi_channel, 0xB0, rod_midi_cc_lo, (uint8_t)(new_midi_rod_cc_val & 0x007F)); } @@ -672,7 +675,10 @@ void Application::midi_application () // Always refresh midi loop antena cc. if (new_midi_loop_cc_val != old_midi_loop_cc_val) { - midi_msg_send(midi_channel, 0xB0, loop_midi_cc, new_midi_loop_cc_val); + if (loop_midi_cc < 128) + { + midi_msg_send(midi_channel, 0xB0, loop_midi_cc, new_midi_loop_cc_val); + } old_midi_loop_cc_val = new_midi_loop_cc_val; } else @@ -683,10 +689,10 @@ void Application::midi_application () // Always refresh midi rod antena cc if applicable. if (new_midi_rod_cc_val != old_midi_rod_cc_val) { - if (rod_midi_cc != 255) + if (rod_midi_cc < 128) { midi_msg_send(midi_channel, 0xB0, rod_midi_cc, (uint8_t)(new_midi_rod_cc_val >> 7)); - if (rod_midi_cc_lo != 255) + if (rod_midi_cc_lo < 128) { midi_msg_send(midi_channel, 0xB0, rod_midi_cc_lo, (uint8_t)(new_midi_rod_cc_val & 0x007F)); }