private FlexControlButtonFunction String2ButtonFunction(string s) { FlexControlButtonFunction ret_val = FlexControlButtonFunction.ToggleTXVFO; switch (s) { case "Toggle TX VFO": ret_val = FlexControlButtonFunction.ToggleTXVFO; break; case "Swap VFOs": ret_val = FlexControlButtonFunction.SwapVFO; break; case "Toggle Split": ret_val = FlexControlButtonFunction.ToggleSplit; break; case "Clear RIT": ret_val = FlexControlButtonFunction.ClearRIT; break; case "Clear XIT": ret_val = FlexControlButtonFunction.ClearXIT; break; case "CW Speed Up": ret_val = FlexControlButtonFunction.CWSpeedUp; break; case "CW Speed Down": ret_val = FlexControlButtonFunction.CWSpeedDown; break; case "CWX Speed Up": ret_val = FlexControlButtonFunction.CWXSpeedUp; break; case "CWX Speed Down": ret_val = FlexControlButtonFunction.CWXSpeedDown; break; case "Next Filter": ret_val = FlexControlButtonFunction.FilterNext; break; case "Previous Filter": ret_val = FlexControlButtonFunction.FilterPrevious; break; case "Save VFO A": ret_val = FlexControlButtonFunction.SaveVFOA; break; case "Restore VFO A": ret_val = FlexControlButtonFunction.RestoreVFOA; break; case "Tune Step Up": ret_val = FlexControlButtonFunction.TuneStepUp; break; case "Tune Step Down": ret_val = FlexControlButtonFunction.TuneStepDown; break; case "Copy VFO A to B": ret_val = FlexControlButtonFunction.CopyVFOAtoB; break; case "Copy VFO B to A": ret_val = FlexControlButtonFunction.CopyVFOBtoA; break; case "Zero Beat": ret_val = FlexControlButtonFunction.ZeroBeat; break; case "None": ret_val = FlexControlButtonFunction.None; break; } return(ret_val); }
private string ButtonFunction2String(FlexControlButtonFunction function) { string ret_val = ""; switch (function) { case FlexControlButtonFunction.ToggleTXVFO: ret_val = "Toggle TX VFO"; break; case FlexControlButtonFunction.SwapVFO: ret_val = "Swap VFOs"; break; case FlexControlButtonFunction.ToggleSplit: ret_val = "Toggle Split"; break; case FlexControlButtonFunction.ClearRIT: ret_val = "Clear RIT"; break; case FlexControlButtonFunction.ClearXIT: ret_val = "Clear XIT"; break; case FlexControlButtonFunction.CWSpeedUp: ret_val = "CW Speed Up"; break; case FlexControlButtonFunction.CWSpeedDown: ret_val = "CW Speed Down"; break; case FlexControlButtonFunction.CWXSpeedUp: ret_val = "CWX Speed Up"; break; case FlexControlButtonFunction.CWXSpeedDown: ret_val = "CWX Speed Down"; break; case FlexControlButtonFunction.FilterNext: ret_val = "Next Filter"; break; case FlexControlButtonFunction.FilterPrevious: ret_val = "Previous Filter"; break; case FlexControlButtonFunction.SaveVFOA: ret_val = "Save VFO A"; break; case FlexControlButtonFunction.RestoreVFOA: ret_val = "Restore VFO A"; break; case FlexControlButtonFunction.TuneStepUp: ret_val = "Tune Step Up"; break; case FlexControlButtonFunction.TuneStepDown: ret_val = "Tune Step Down"; break; case FlexControlButtonFunction.CopyVFOAtoB: ret_val = "Copy VFO A to B"; break; case FlexControlButtonFunction.CopyVFOBtoA: ret_val = "Copy VFO B to A"; break; case FlexControlButtonFunction.ZeroBeat: ret_val = "Zero Beat"; break; case FlexControlButtonFunction.None: ret_val = "None"; break; } return(ret_val); }
public void FlexControl_ButtonClicked(FlexControl.Button button, FlexControl.ClickType type) { if (console == null || flexControl == null) { return; } if (button == FlexControl.Button.Knob && (type == FlexControl.ClickType.Single || type == FlexControl.ClickType.Long)) { switch (type) { case FlexControl.ClickType.Single: switch (current_knob_mode) { case KnobMode.A1: CurrentKnobMode = KnobMode.A2; led2 = false; break; case KnobMode.A2: CurrentKnobMode = KnobMode.A1; led2 = true; break; case KnobMode.B1: CurrentKnobMode = KnobMode.B2; led2 = false; break; case KnobMode.B2: CurrentKnobMode = KnobMode.B1; led2 = true; break; } break; case FlexControl.ClickType.Long: switch (current_knob_mode) { case KnobMode.A1: CurrentKnobMode = KnobMode.B1; led1 = false; break; case KnobMode.A2: CurrentKnobMode = KnobMode.B2; led1 = false; break; case KnobMode.B1: CurrentKnobMode = KnobMode.A1; led1 = true; break; case KnobMode.B2: CurrentKnobMode = KnobMode.A2; led1 = true; break; } break; } FlexControl.SetLEDStatus(led1, led2, led3); return; } FlexControlButtonFunction function = FlexControlButtonFunction.ClearRIT; switch (button) { case FlexControl.Button.Left: switch (type) { case FlexControl.ClickType.Single: function = button_left_single; break; case FlexControl.ClickType.Double: function = button_left_double; break; case FlexControl.ClickType.Long: function = button_left_long; break; } break; case FlexControl.Button.Middle: switch (type) { case FlexControl.ClickType.Single: function = button_mid_single; break; case FlexControl.ClickType.Double: function = button_mid_double; break; case FlexControl.ClickType.Long: function = button_mid_long; break; } break; case FlexControl.Button.Right: switch (type) { case FlexControl.ClickType.Single: function = button_right_single; break; case FlexControl.ClickType.Double: function = button_right_double; break; case FlexControl.ClickType.Long: function = button_right_long; break; } break; case FlexControl.Button.Knob: switch (type) { case FlexControl.ClickType.Double: switch (current_knob_mode) { case KnobMode.A1: case KnobMode.A2: function = knob_mode_a_button_double; break; case KnobMode.B1: case KnobMode.B2: function = knob_mode_b_button_double; break; } break; } break; } switch (function) { case FlexControlButtonFunction.ToggleTXVFO: if (console.VFOATX) { console.VFOBTX = true; led3 = true; } else { console.VFOATX = true; led3 = false; } break; case FlexControlButtonFunction.SwapVFO: console.VFOSwap(); led3 = false; break; case FlexControlButtonFunction.ToggleSplit: console.VFOSplit = !console.VFOSplit; led3 = console.VFOSplit; break; case FlexControlButtonFunction.ClearRIT: console.RITValue = 0; led3 = false; break; case FlexControlButtonFunction.ClearXIT: console.XITValue = 0; led3 = false; break; case FlexControlButtonFunction.CWSpeedUp: console.CATCWSpeed += 1; led3 = false; break; case FlexControlButtonFunction.CWSpeedDown: console.CATCWSpeed -= 1; led3 = false; break; case FlexControlButtonFunction.CWXSpeedUp: if (console.cwxForm != null) { console.cwxForm.WPM += 1; } led3 = false; break; case FlexControlButtonFunction.CWXSpeedDown: if (console.cwxForm != null) { console.cwxForm.WPM -= 1; } led3 = false; break; case FlexControlButtonFunction.FilterNext: console.RX1Filter += 1; led3 = false; if (console.RX1Filter == Filter.NONE) { console.RX1Filter = Filter.F1; } break; case FlexControlButtonFunction.FilterPrevious: console.RX1Filter -= 1; led3 = false; if (console.RX1Filter == Filter.FIRST) { console.RX1Filter = Filter.VAR2; } break; case FlexControlButtonFunction.SaveVFOA: console.CATMemoryQS(); led3 = false; break; case FlexControlButtonFunction.RestoreVFOA: console.CATMemoryQR(); led3 = false; break; case FlexControlButtonFunction.TuneStepUp: console.CATTuneStepUp(); led3 = false; break; case FlexControlButtonFunction.TuneStepDown: console.CATTuneStepDown(); led3 = false; break; case FlexControlButtonFunction.CopyVFOAtoB: console.CopyVFOAtoB(); led3 = false; break; case FlexControlButtonFunction.CopyVFOBtoA: console.CopyVFOBtoA(); led3 = false; break; case FlexControlButtonFunction.ZeroBeat: console.ZeroBeat(); led3 = false; break; case FlexControlButtonFunction.None: //do nothing break; } FlexControl.SetLEDStatus(led1, led2, led3); }
private string ButtonFunction2String(FlexControlButtonFunction function) { string ret_val = ""; switch (function) { case FlexControlButtonFunction.ToggleTXVFO: ret_val = "Toggle TX VFO"; break; case FlexControlButtonFunction.SwapVFO: ret_val = "Swap VFOs"; break; case FlexControlButtonFunction.ToggleSplit: ret_val = "Toggle Split"; break; case FlexControlButtonFunction.ClearRIT: ret_val = "Clear RIT"; break; case FlexControlButtonFunction.ClearXIT: ret_val = "Clear XIT"; break; case FlexControlButtonFunction.CWSpeedUp: ret_val = "CW Speed Up"; break; case FlexControlButtonFunction.CWSpeedDown: ret_val = "CW Speed Down"; break; case FlexControlButtonFunction.CWXSpeedUp: ret_val = "CWX Speed Up"; break; case FlexControlButtonFunction.CWXSpeedDown: ret_val = "CWX Speed Down"; break; case FlexControlButtonFunction.FilterNext: ret_val = "Next Filter"; break; case FlexControlButtonFunction.FilterPrevious: ret_val = "Previous Filter"; break; case FlexControlButtonFunction.SaveVFOA: ret_val = "Save VFO A"; break; case FlexControlButtonFunction.RestoreVFOA: ret_val = "Restore VFO A"; break; case FlexControlButtonFunction.TuneStepUp: ret_val = "Tune Step Up"; break; case FlexControlButtonFunction.TuneStepDown: ret_val = "Tune Step Down"; break; case FlexControlButtonFunction.CopyVFOAtoB: ret_val = "Copy VFO A to B"; break; case FlexControlButtonFunction.CopyVFOBtoA: ret_val = "Copy VFO B to A"; break; case FlexControlButtonFunction.ZeroBeat: ret_val = "Zero Beat"; break; case FlexControlButtonFunction.None: ret_val = "None"; break; } return ret_val; }