# Ignore this, because this happens unintentionally most of the time you
# use the wheel.
#
-CTRL=31 WHEEL THR=0 59 60 61 62 63 65 66 67 68 69 127 ACTION=VFO
+CTRL=31 WHEEL THR=0 59 60 61 62 63 65 66 67 68 69 127 ACTION=CURRVFO
KEY=31 ACTION=NONE
#
# Big slider (pitch-bend controller): AF volume
CTRL=1 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=COMPRESS
CTRL=2 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=RITVAL
CTRL=3 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=PANLOW
-CTRL=4 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=AGC
+CTRL=4 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=AGCVAL
CTRL=5 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=MICGAIN
CTRL=6 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=RFPOWER
CTRL=7 WHEEL THR=-1 -1 -1 -1 1 63 65 127 128 128 128 128 ACTION=FILTERUP
KEY=25 ACTION=LOCK # LOCK button: Lock VFO(s)
KEY=26 ACTION=PURESIGNAL # DECK button: toggle PURESIGNAL
KEY=27 ACTION=SWAPRX # SCRATCH button: Swap active/inactive RX
-KEY=32 ACTION=VFOA2B # SYNC button: Frequency VFO A -> VFO B
-KEY=33 ACTION=VFOB2A # TAP button: Frequency VFO B -> VFO A
+KEY=32 ACTION=A2B # SYNC button: Frequency VFO A -> VFO B
+KEY=33 ACTION=B2A # TAP button: Frequency VFO B -> VFO A
KEY=34 ACTION=MOX # CUE button: MOX on/off
KEY=35 ACTION=SPLIT # >|| button: toggle Split
KEY=36 ACTION=MODEDOWN # << button: Mode down
// Handle cases in alphabetical order of the key words in midi.inp
//
switch (action) {
+ case VFO_A2B: // only key supported
+ if (type == MIDI_KEY) {
+ g_idle_add(ext_vfo_a_to_b, NULL);
+ }
+ break;
case AF_GAIN: // knob or wheel supported
switch (type) {
case MIDI_KNOB:
}
g_idle_add(ext_update_af_gain, NULL);
break;
+ case AGCATTACK: // only key supported
+ // cycle through fast/med/slow AGC attack
+ if (type == MIDI_KEY) {
+ new=active_receiver->agc + 1;
+ if (new > AGC_FAST) new=0;
+ active_receiver->agc=new;
+ g_idle_add(ext_vfo_update, NULL);
+ }
+ break;
case MIDI_AGC: // knob or wheel supported
switch (type) {
case MIDI_KNOB:
*dp=dnew;
g_idle_add(ext_set_agc_gain, (gpointer) dp);
break;
- case AGCATTACK: // only key supported
- // cycle through fast/med/slow AGC attack
- if (type == MIDI_KEY) {
- new=active_receiver->agc + 1;
- if (new > AGC_FAST) new=0;
- active_receiver->agc=new;
- g_idle_add(ext_vfo_update, NULL);
- }
- break;
case ATT: // Key for ALEX attenuator, wheel or knob for slider
switch(type) {
case MIDI_KEY:
break;
}
break;
+ case VFO_B2A: // only key supported
+ if (type == MIDI_KEY) {
+ g_idle_add(ext_vfo_b_to_a, NULL);
+ }
+ break;
case BAND_DOWN:
case BAND_UP:
switch (type) {
g_idle_add(ext_ctun_update, NULL);
}
break;
+ case VFO: // only wheel supported
+ if (type == MIDI_WHEEL && !locked) {
+ g_idle_add(ext_vfo_step, GINT_TO_POINTER(val));
+ }
+ break;
case MIDI_DUP:
if(duplex) {
duplex=0;
g_idle_add(ext_tune_update, GINT_TO_POINTER(new));
}
break;
- case VFO: // only wheel supported
- if (type == MIDI_WHEEL && !locked) {
- g_idle_add(ext_vfo_step, GINT_TO_POINTER(val));
- }
- break;
case VFOA: // only wheel supported
case VFOB: // only wheel supported
if (type == MIDI_WHEEL && !locked) {
g_idle_add(ext_vfo_id_step, ip);
}
break;
- case VFO_A2B: // only key supported
- if (type == MIDI_KEY) {
- g_idle_add(ext_vfo_a_to_b, NULL);
- }
- break;
- case VFO_B2A: // only key supported
- if (type == MIDI_KEY) {
- g_idle_add(ext_vfo_b_to_a, NULL);
- }
- break;
case VFO_STEP_DOWN: // key or wheel supported
case VFO_STEP_UP:
switch (type) {