]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
MIDI: suppress key-down if cw_keyer_internal, but let key-up pass.
authorc vw <dl1ycf@darc.de>
Fri, 21 May 2021 18:03:47 +0000 (20:03 +0200)
committerc vw <dl1ycf@darc.de>
Fri, 21 May 2021 18:03:47 +0000 (20:03 +0200)
midi3.c

diff --git a/midi3.c b/midi3.c
index 48f881db61e5dbb146749fa1b9cb69d691899c2a..eedf934cf9e1606f573fb09de74a1a633a38207b 100644 (file)
--- a/midi3.c
+++ b/midi3.c
@@ -61,7 +61,7 @@ typedef struct _MIDIcmd MIDIcmd;
 static int DoTheRestOfTheMIDI(void *data);
 
 void DoTheMidi(enum MIDIaction action, enum MIDItype type, int val) {
-    if (action == MIDI_ACTION_CWKEYER && cw_keyer_internal == 0) {
+    if (action == MIDI_ACTION_CWKEYER) {
           //
           // This is a CW key-up/down which uses functions from the keyer
           // that by-pass the interrupt-driven standard action.
@@ -75,7 +75,7 @@ void DoTheMidi(enum MIDIaction action, enum MIDItype type, int val) {
           //
           // Since this if for immediate key-down, it does not rely on LOCALCW
           //
-          if (val != 0) {
+          if (val != 0 && cw_keyer_internal == 0) {
             cw_key_down=960000;  // max. 20 sec to protect hardware
             cw_key_up=0;
             cw_key_hit=1;