MIDI_ACTION_COMPRESS, // COMPRESS: TX compressor value
MIDI_ACTION_CTUN, // CTUN: toggle CTUN on/off
MIDI_ACTION_VFO, // CURRVFO: change VFO frequency
+ MIDI_ACTION_CWKEY, // CWKEY: Unconditional CW key-down/up (outside keyer)
MIDI_ACTION_CWL, // CWL: Left paddle pressed (use with ONOFF)
MIDI_ACTION_CWR, // CWR: Right paddle pressed (use with ONOFF)
MIDI_ACTION_CWSPEED, // CWSPEED: Set speed of (iambic) CW keyer
{ MIDI_ACTION_COMPRESS, "COMPRESS"},
{ MIDI_ACTION_CTUN, "CTUN"},
{ MIDI_ACTION_VFO, "CURRVFO"},
+ { MIDI_ACTION_CWKEY, "CWKEY"},
{ MIDI_ACTION_CWL, "CWL"},
{ MIDI_ACTION_CWR, "CWR"},
{ MIDI_ACTION_CWSPEED, "CWSPEED"},
g_idle_add(ext_vfo_step, GINT_TO_POINTER(val));
}
break;
+ /////////////////////////////////////////////////////////// "CW"
+ case MIDI_ACTION_CWKEY: // only key
+ //
+ // This is a CW key-up/down which works outside the keyer.
+ // It is intended for the use of external keyers
+ // and works if not compiled with LOCALCW
+ // and/or using "CW handled in radio".
+ // NO BREAK-IN! The keyer has to send a MIDI "PTT on" command and
+ // wait a decent amount of time before doing key-down.
+ //
+ if (type == MIDI_TYPE_KEY) {
+ if (val != 0) {
+ cw_key_down=480000; // max. 10 sec
+ cw_key_up=0;
+ } else {
+ cw_key_down=0;
+ cw_key_up=0;
+ }
+ }
+ break;
/////////////////////////////////////////////////////////// "CWL"
/////////////////////////////////////////////////////////// "CWR"
case MIDI_ACTION_CWL: // only key