Browse Source

PowerSDR 2.8.0.125

v2.8.0.127
Alex Paraskeva 2 years ago
parent
commit
efa20d9087
  1. 4
      DXLOC.txt
  2. 49660
      EN.dat
  3. 2
      FCCDATA.dat
  4. BIN
      PowerSDR TX Waterfall ID.docx
  5. BIN
      PowerSDR ke9ns keyboard shortcuts.docx
  6. BIN
      PowerSDR ke9ns keyboard shortcuts.pdf
  7. BIN
      PowerSDR ke9ns v2.8 features_white.docx
  8. 9589
      SWL.csv
  9. 2
      Source/Console/AboutForm.cs
  10. 4
      Source/Console/AssemblyInfo.cs
  11. 32
      Source/Console/ColorButton.cs
  12. 2
      Source/Console/FWC/FLEX5000LLHWForm.cs
  13. 644
      Source/Console/FWC/fwcAntForm.cs
  14. 274
      Source/Console/FWC/fwcAntForm.resx
  15. 80
      Source/Console/FWC/fwcatuform.cs
  16. 5
      Source/Console/FlexControlInterface1.cs
  17. 12
      Source/Console/FlexControlInterface2.cs
  18. 54
      Source/Console/Memory/MemoryForm.Designer.cs
  19. 7
      Source/Console/Memory/MemoryForm.cs
  20. 49
      Source/Console/PowerSDR.csproj
  21. 3
      Source/Console/RadioChoice.Designer.cs
  22. 10
      Source/Console/RadioChoice.resx
  23. 1005
      Source/Console/console.cs
  24. 835
      Source/Console/console.resx
  25. 148
      Source/Console/cwx.cs
  26. 449
      Source/Console/database.cs
  27. 403
      Source/Console/display.cs
  28. 43
      Source/Console/dsp.cs
  29. 10
      Source/Console/dttsp.cs
  30. 27
      Source/Console/eqform.cs
  31. 2
      Source/Console/eqform.resx
  32. 31
      Source/Console/helpbox.resx
  33. 83
      Source/Console/hid/FLEX1500DebugForm.cs
  34. 11
      Source/Console/hid/FLEX1500DebugForm.designer.cs
  35. 5
      Source/Console/hid/hid_eeprom.cs
  36. 46
      Source/Console/hid/usbhid.cs
  37. BIN
      Source/Console/images/splash8.png
  38. 1
      Source/Console/master.cs
  39. 12
      Source/Console/packages.config
  40. 8
      Source/Console/parallel.cs
  41. 523
      Source/Console/scan.cs
  42. 2
      Source/Console/scan.resx
  43. 237
      Source/Console/setup.cs
  44. 61
      Source/Console/setup.resx
  45. 22
      Source/Console/splash.cs
  46. 2195
      Source/Console/splash.resx
  47. 194
      Source/Console/spot.cs
  48. 239
      Source/Console/spot_age.cs
  49. 380
      Source/Console/spot_age.resx
  50. 9
      Source/Console/stack.cs
  51. 13
      Source/Console/swl.cs
  52. 2
      Source/Console/titlebar.cs
  53. 36
      Source/Console/wave.cs
  54. 6
      Source/Console/wizard.cs
  55. 152
      Source/Console/xvtr.cs
  56. 5
      Source/DttSP/DttSP.vcxproj
  57. 2
      Source/DttSP/DttSP.vcxproj.filters
  58. 5
      Source/DttSP/defs.h
  59. 3
      Source/DttSP/local.h
  60. 4
      Source/DttSP/packages.config
  61. 60
      Source/DttSP/sdr.c
  62. 4
      Source/DttSP/sdrexport.h
  63. 60
      Source/DttSP/spectrum.c
  64. 15
      Source/DttSP/spectrum.h
  65. 134
      Source/DttSP/update.c
  66. 34
      Source/DttSP/winmain.c
  67. 2
      Source/PowerMate/PowerMate.vcxproj
  68. 2525
      Source/PowerSDR ke9ns Installer 2.8.0_2017.aip
  69. BIN
      bin/Debug/ADODB.dll
  70. BIN
      bin/Debug/DttSP.dll
  71. BIN
      bin/Debug/NAudio.Lame.dll
  72. BIN
      bin/Debug/NAudio.dll
  73. 22883
      bin/Debug/NAudio.xml
  74. BIN
      bin/Debug/PowerMate.dll
  75. BIN
      bin/Debug/PowerMate.pdb
  76. 28
      bin/Debug/PowerSDR.application
  77. BIN
      bin/Debug/PowerSDR.exe
  78. 345
      bin/Debug/PowerSDR.exe.manifest
  79. BIN
      bin/Debug/PowerSDR.pdb
  80. BIN
      bin/Debug/System.Json.dll
  81. BIN
      bin/Debug/System.Windows.Interactivity.dll
  82. BIN
      bin/Debug/app.publish/PowerSDR.exe
  83. BIN
      bin/Debug/libmp3lame.32.dll
  84. BIN
      bin/Debug/libmp3lame.64.dll
  85. BIN
      bin/Release/ADODB.dll
  86. BIN
      bin/Release/AutoItX3.Assembly.dll
  87. 1073
      bin/Release/AutoItX3.Assembly.xml
  88. BIN
      bin/Release/ControlzEx.dll
  89. BIN
      bin/Release/ControlzEx.pdb
  90. BIN
      bin/Release/DttSP.dll
  91. BIN
      bin/Release/MahApps.Metro.dll
  92. BIN
      bin/Release/MahApps.Metro.pdb
  93. 5549
      bin/Release/MahApps.Metro.xml
  94. BIN
      bin/Release/NAudio.Lame.dll
  95. BIN
      bin/Release/NAudio.dll
  96. 17467
      bin/Release/NAudio.xml
  97. BIN
      bin/Release/Newtonsoft.Json.dll
  98. 21932
      bin/Release/Newtonsoft.Json.xml
  99. BIN
      bin/Release/PowerMate.dll
  100. 4
      bin/Release/PowerSDR.application

4
DXLOC.txt

@ -496,7 +496,9 @@
"187","5U","Niger","AF","13.30N","2.00E","35","46","A","08-03-60","5U","",""
"188","ZK2","Niue","OC","19.00S","170.00W","32","62","A","11-15-45","ZK2","",""
"188","E6","Niue","OC","19.00S","170.00W","32","62","A","11-15-45","ZK2","",""
"189","VK9N","Norfolk I.","OC","29.00S","168.00E","32","60","A","11-15-45","VK9N,VK9,AX9N","",""
"189","VK9","Norfolk I.","OC","29.00S","168.00E","32","60","A","11-15-45","VK9N,VK9,AX9N","",""
"189","AX9N","Norfolk I.","OC","29.00S","168.00E","32","60","A","11-15-45","VK9N,VK9,AX9N","",""
"189","VI9N","Norfolk I.","OC","29.00S","168.00E","32","60","A","11-15-45","VK9N,VK9,AX9N","",""
"190","5W","Samoa","OC","13.36S","172.20W","32","62","A","11-15-45","5W","",""
"191","ZK1/N","N. Cook Is.","OC","10.30S","161.00W","32","62","A","11-15-45","ZK1CQ,ZK1RS,ZK1BY,ZK1WL,ZK1XP,ZK1XY,ZK1/N","",""
"192","JD1","Ogasawara","AS","27.30N","141.00E","27","45","A","11-15-45","JD1,KA2IJ,JD1AMA","",""

49660
EN.dat
File diff suppressed because it is too large
View File

2
FCCDATA.dat
File diff suppressed because it is too large
View File

BIN
PowerSDR TX Waterfall ID.docx

BIN
PowerSDR ke9ns keyboard shortcuts.docx

BIN
PowerSDR ke9ns keyboard shortcuts.pdf

BIN
PowerSDR ke9ns v2.8 features_white.docx

9589
SWL.csv
File diff suppressed because it is too large
View File

2
Source/Console/AboutForm.cs

@ -204,7 +204,7 @@ namespace PowerSDR
string downloadUrl = "";
Version newVersion = null;
string xmlUrl = "http://powersdr.mis.ks.ua/update.xml";
string xmlUrl = "http://ke9ns.com/update.xml";
XmlTextReader reader = null;
try

4
Source/Console/AssemblyInfo.cs

@ -55,7 +55,7 @@ using System.Runtime.CompilerServices;
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("2.8.0.115")]
[assembly: AssemblyVersion("2.8.0.125")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
@ -85,5 +85,5 @@ using System.Runtime.CompilerServices;
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
[assembly: AssemblyFileVersion("2.8.0.115")]
[assembly: AssemblyFileVersion("2.8.0.125")]

32
Source/Console/ColorButton.cs

@ -302,21 +302,23 @@ namespace PowerSDR
protected override void OnKeyDown(KeyEventArgs e)
{
if(e.KeyCode == Keys.Escape)
Close();
else if(e.KeyCode == Keys.Left)
MoveIndex(-1);
else if(e.KeyCode == Keys.Up)
MoveIndex(-8);
else if(e.KeyCode == Keys.Down)
MoveIndex(+8);
else if(e.KeyCode == Keys.Right)
MoveIndex(+1);
else if(e.KeyCode == Keys.Enter ||
e.KeyCode == Keys.Space)
OnClick(EventArgs.Empty);
else
base.OnKeyDown(e);
if (e.KeyCode == Keys.Escape)
Close();
else if (e.KeyCode == Keys.Left)
MoveIndex(-1);
else if (e.KeyCode == Keys.Up)
MoveIndex(-8);
else if (e.KeyCode == Keys.Down)
MoveIndex(+8);
else if (e.KeyCode == Keys.Right)
MoveIndex(+1);
else if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Space)
{
OnClick(EventArgs.Empty);
Debug.WriteLine("COLORBUTTON.................................. ");
}
else
base.OnKeyDown(e);
}
private void MoveIndex(int delta)

2
Source/Console/FWC/FLEX5000LLHWForm.cs

@ -2264,7 +2264,7 @@ namespace PowerSDR
// FLEX5000LLHWForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(640, 540);
this.ClientSize = new System.Drawing.Size(640, 539);
this.Controls.Add(this.buttonTS3);
this.Controls.Add(this.numericUpDown1);
this.Controls.Add(this.labelTS1);

644
Source/Console/FWC/fwcAntForm.cs

@ -48,8 +48,9 @@ namespace PowerSDR
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.LabelTS lblBand;
private System.Windows.Forms.ComboBoxTS comboBand;
private System.Windows.Forms.RadioButtonTS radModeExpert;
private System.Windows.Forms.LabelTS lblRX1;
public System.Windows.Forms.ComboBoxTS comboBand2;
public RadioButtonTS radModeExpert;
private System.Windows.Forms.LabelTS lblRX1;
private System.Windows.Forms.GroupBoxTS grpComplexity;
private System.Windows.Forms.GroupBoxTS grpAntenna;
private System.Windows.Forms.GroupBoxTS grpSwitchRelay;
@ -69,6 +70,8 @@ namespace PowerSDR
private System.Windows.Forms.NumericUpDownTS udLoopGain;
private System.Windows.Forms.LabelTS lblLoopGain;
private TextBoxTS textBoxTS1;
public CheckBoxTS chkAlwaysOnTop1;
public LabelTS lblBand2;
private System.ComponentModel.IContainer components;
#endregion
@ -133,14 +136,29 @@ namespace PowerSDR
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FWCAntForm));
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.chkAlwaysOnTop1 = new System.Windows.Forms.CheckBoxTS();
this.txtStatus = new System.Windows.Forms.TextBoxTS();
this.grpComplexity = new System.Windows.Forms.GroupBoxTS();
this.lblBand2 = new System.Windows.Forms.LabelTS();
this.radModeSimple = new System.Windows.Forms.RadioButtonTS();
this.radModeExpert = new System.Windows.Forms.RadioButtonTS();
this.comboBand = new System.Windows.Forms.ComboBoxTS();
this.comboBand2 = new System.Windows.Forms.ComboBoxTS();
this.lblBand = new System.Windows.Forms.LabelTS();
this.grpAntenna = new System.Windows.Forms.GroupBoxTS();
this.lblLoopGain = new System.Windows.Forms.LabelTS();
this.udLoopGain = new System.Windows.Forms.NumericUpDownTS();
this.chkEnable6mPreamp = new System.Windows.Forms.CheckBoxTS();
this.chkLock = new System.Windows.Forms.CheckBoxTS();
this.comboRX1Ant = new System.Windows.Forms.ComboBoxTS();
this.chkRX1Loop = new System.Windows.Forms.CheckBoxTS();
this.comboRX2Ant = new System.Windows.Forms.ComboBoxTS();
this.lblRX2 = new System.Windows.Forms.LabelTS();
this.comboTXAnt = new System.Windows.Forms.ComboBoxTS();
this.lblTX = new System.Windows.Forms.LabelTS();
this.lblRX1 = new System.Windows.Forms.LabelTS();
this.grpSwitchRelay = new System.Windows.Forms.GroupBoxTS();
this.textBoxTS1 = new System.Windows.Forms.TextBoxTS();
this.udTX3Delay = new System.Windows.Forms.NumericUpDownTS();
this.chkTX3DelayEnable = new System.Windows.Forms.CheckBoxTS();
this.udTX2Delay = new System.Windows.Forms.NumericUpDownTS();
@ -150,34 +168,79 @@ namespace PowerSDR
this.chkRCATX3 = new System.Windows.Forms.CheckBoxTS();
this.chkRCATX2 = new System.Windows.Forms.CheckBoxTS();
this.chkRCATX1 = new System.Windows.Forms.CheckBoxTS();
this.comboBand = new System.Windows.Forms.ComboBoxTS();
this.txtStatus = new System.Windows.Forms.TextBoxTS();
this.grpComplexity = new System.Windows.Forms.GroupBoxTS();
this.lblBand = new System.Windows.Forms.LabelTS();
this.grpAntenna = new System.Windows.Forms.GroupBoxTS();
this.lblLoopGain = new System.Windows.Forms.LabelTS();
this.udLoopGain = new System.Windows.Forms.NumericUpDownTS();
this.lblRX2 = new System.Windows.Forms.LabelTS();
this.lblTX = new System.Windows.Forms.LabelTS();
this.lblRX1 = new System.Windows.Forms.LabelTS();
this.grpSwitchRelay = new System.Windows.Forms.GroupBoxTS();
this.textBoxTS1 = new System.Windows.Forms.TextBoxTS();
((System.ComponentModel.ISupportInitialize)(this.udTX3Delay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.udTX2Delay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.udTX1Delay)).BeginInit();
this.grpComplexity.SuspendLayout();
this.grpAntenna.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.udLoopGain)).BeginInit();
this.grpSwitchRelay.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.udTX3Delay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.udTX2Delay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.udTX1Delay)).BeginInit();
this.SuspendLayout();
//
// toolTip1
//
this.toolTip1.AutomaticDelay = 400;
this.toolTip1.AutoPopDelay = 12000;
this.toolTip1.BackColor = System.Drawing.SystemColors.MenuHighlight;
this.toolTip1.InitialDelay = 400;
this.toolTip1.IsBalloon = true;
this.toolTip1.ReshowDelay = 80;
this.toolTip1.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;
//
// chkAlwaysOnTop1
//
this.chkAlwaysOnTop1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.chkAlwaysOnTop1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.chkAlwaysOnTop1.Image = null;
this.chkAlwaysOnTop1.Location = new System.Drawing.Point(169, 386);
this.chkAlwaysOnTop1.Name = "chkAlwaysOnTop1";
this.chkAlwaysOnTop1.Size = new System.Drawing.Size(103, 24);
this.chkAlwaysOnTop1.TabIndex = 60;
this.chkAlwaysOnTop1.Text = "Always On Top";
this.chkAlwaysOnTop1.CheckedChanged += new System.EventHandler(this.ChkAlwaysOnTop1_CheckedChanged);
//
// txtStatus
//
this.txtStatus.Location = new System.Drawing.Point(8, 360);
this.txtStatus.Name = "txtStatus";
this.txtStatus.ReadOnly = true;
this.txtStatus.Size = new System.Drawing.Size(264, 20);
this.txtStatus.TabIndex = 23;
this.txtStatus.Text = "Simple Mode: Settings are applied to all bands";
//
// grpComplexity
//
this.grpComplexity.Controls.Add(this.lblBand2);
this.grpComplexity.Controls.Add(this.radModeSimple);
this.grpComplexity.Controls.Add(this.radModeExpert);
this.grpComplexity.Controls.Add(this.comboBand);
this.grpComplexity.Controls.Add(this.comboBand2);
this.grpComplexity.Controls.Add(this.lblBand);
this.grpComplexity.Location = new System.Drawing.Point(8, 8);
this.grpComplexity.Name = "grpComplexity";
this.grpComplexity.Size = new System.Drawing.Size(264, 80);
this.grpComplexity.TabIndex = 21;
this.grpComplexity.TabStop = false;
this.grpComplexity.Text = "Complexity";
//
// lblBand2
//
this.lblBand2.Image = null;
this.lblBand2.Location = new System.Drawing.Point(132, 46);
this.lblBand2.Name = "lblBand2";
this.lblBand2.Size = new System.Drawing.Size(57, 24);
this.lblBand2.TabIndex = 21;
this.lblBand2.Text = "RX2Band:";
this.lblBand2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblBand2.Visible = false;
//
// radModeSimple
//
this.radModeSimple.Checked = true;
this.radModeSimple.Image = null;
this.radModeSimple.Location = new System.Drawing.Point(16, 24);
this.radModeSimple.Location = new System.Drawing.Point(6, 24);
this.radModeSimple.Name = "radModeSimple";
this.radModeSimple.Size = new System.Drawing.Size(64, 24);
this.radModeSimple.Size = new System.Drawing.Size(60, 24);
this.radModeSimple.TabIndex = 16;
this.radModeSimple.TabStop = true;
this.radModeSimple.Text = "Simple";
@ -187,7 +250,7 @@ namespace PowerSDR
// radModeExpert
//
this.radModeExpert.Image = null;
this.radModeExpert.Location = new System.Drawing.Point(81, 24);
this.radModeExpert.Location = new System.Drawing.Point(70, 24);
this.radModeExpert.Name = "radModeExpert";
this.radModeExpert.Size = new System.Drawing.Size(56, 24);
this.radModeExpert.TabIndex = 20;
@ -195,6 +258,186 @@ namespace PowerSDR
this.toolTip1.SetToolTip(this.radModeExpert, "More settings for each individual band");
this.radModeExpert.CheckedChanged += new System.EventHandler(this.radModeExpert_CheckedChanged);
//
// comboBand
//
this.comboBand.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBand.DropDownWidth = 56;
this.comboBand.Items.AddRange(new object[] {
"GEN",
"160m",
"80m",
"60m",
"40m",
"30m",
"20m",
"17m",
"15m",
"12m",
"10m",
"6m",
"WWV",
"VU 2m",
"VU 70cm",
"VHF2",
"VHF3",
"VHF4",
"VHF5",
"VHF6",
"VHF7",
"VHF8",
"VHF9",
"VHF10",
"VHF11",
"VHF12",
"VHF13",
"LMF",
"120m",
"90m",
"61m",
"49m",
"41m",
"31m",
"25m",
"22m",
"19m",
"16m",
"14m",
"13m",
"11m"});
this.comboBand.Location = new System.Drawing.Point(190, 19);
this.comboBand.Name = "comboBand";
this.comboBand.Size = new System.Drawing.Size(68, 21);
this.comboBand.TabIndex = 18;
this.toolTip1.SetToolTip(this.comboBand, "Shows Current RX1 Band (and Antenna selected below)\r\n\r\nIf you change this, it jus" +
"t shows the Antenna for each band,\r\nbut does not change the RX1 band.");
this.comboBand.Visible = false;
this.comboBand.SelectedIndexChanged += new System.EventHandler(this.comboBand_SelectedIndexChanged);
//
// comboBand2
//
this.comboBand2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBand2.DropDownWidth = 56;
this.comboBand2.Items.AddRange(new object[] {
"GEN",
"160m",
"80m",
"60m",
"40m",
"30m",
"20m",
"17m",
"15m",
"12m",
"10m",
"6m",
"WWV",
"VU 2m",
"VU 70cm",
"VHF2",
"VHF3",
"VHF4",
"VHF5",
"VHF6",
"VHF7",
"VHF8",
"VHF9",
"VHF10",
"VHF11",
"VHF12",
"VHF13",
"LMF",
"120m",
"90m",
"61m",
"49m",
"41m",
"31m",
"25m",
"22m",
"19m",
"16m",
"14m",
"13m",
"11m"});
this.comboBand2.Location = new System.Drawing.Point(190, 49);
this.comboBand2.Name = "comboBand2";
this.comboBand2.Size = new System.Drawing.Size(68, 21);
this.comboBand2.TabIndex = 18;
this.toolTip1.SetToolTip(this.comboBand2, "Shows Current RX2 Band (and Antenna selected below)\r\n\r\nIf you change this, it jus" +
"t shows the Antenna for each band,\r\nbut does not change the RX2 band.\r\n");
this.comboBand2.Visible = false;
this.comboBand2.SelectedIndexChanged += new System.EventHandler(this.comboBand_SelectedIndexChanged);
//
// lblBand
//
this.lblBand.Image = null;
this.lblBand.Location = new System.Drawing.Point(132, 16);
this.lblBand.Name = "lblBand";
this.lblBand.Size = new System.Drawing.Size(59, 24);
this.lblBand.TabIndex = 19;
this.lblBand.Text = "RX1Band:";
this.lblBand.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblBand.Visible = false;
//
// grpAntenna
//
this.grpAntenna.Controls.Add(this.lblLoopGain);
this.grpAntenna.Controls.Add(this.udLoopGain);
this.grpAntenna.Controls.Add(this.chkEnable6mPreamp);
this.grpAntenna.Controls.Add(this.chkLock);
this.grpAntenna.Controls.Add(this.comboRX1Ant);
this.grpAntenna.Controls.Add(this.chkRX1Loop);
this.grpAntenna.Controls.Add(this.comboRX2Ant);
this.grpAntenna.Controls.Add(this.lblRX2);
this.grpAntenna.Controls.Add(this.comboTXAnt);
this.grpAntenna.Controls.Add(this.lblTX);
this.grpAntenna.Controls.Add(this.lblRX1);
this.grpAntenna.Location = new System.Drawing.Point(8, 94);
this.grpAntenna.Name = "grpAntenna";
this.grpAntenna.Size = new System.Drawing.Size(264, 112);
this.grpAntenna.TabIndex = 20;
this.grpAntenna.TabStop = false;
this.grpAntenna.Text = "Antenna";
//
// lblLoopGain
//
this.lblLoopGain.Image = null;
this.lblLoopGain.Location = new System.Drawing.Point(176, 88);
this.lblLoopGain.Name = "lblLoopGain";
this.lblLoopGain.Size = new System.Drawing.Size(32, 16);
this.lblLoopGain.TabIndex = 19;
this.lblLoopGain.Text = "Gain:";
this.lblLoopGain.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// udLoopGain
//
this.udLoopGain.DecimalPlaces = 1;
this.udLoopGain.Increment = new decimal(new int[] {
1,
0,
0,
65536});
this.udLoopGain.Location = new System.Drawing.Point(208, 88);
this.udLoopGain.Maximum = new decimal(new int[] {
100,
0,
0,
0});
this.udLoopGain.Minimum = new decimal(new int[] {
100,
0,
0,
-2147483648});
this.udLoopGain.Name = "udLoopGain";
this.udLoopGain.Size = new System.Drawing.Size(48, 20);
this.udLoopGain.TabIndex = 18;
this.udLoopGain.Value = new decimal(new int[] {
0,
0,
0,
0});
this.udLoopGain.ValueChanged += new System.EventHandler(this.udLoopGain_ValueChanged);
//
// chkEnable6mPreamp
//
this.chkEnable6mPreamp.Image = null;
@ -265,6 +508,15 @@ namespace PowerSDR
this.toolTip1.SetToolTip(this.comboRX2Ant, resources.GetString("comboRX2Ant.ToolTip"));
this.comboRX2Ant.SelectedIndexChanged += new System.EventHandler(this.comboRX2Ant_SelectedIndexChanged);
//
// lblRX2
//
this.lblRX2.Image = null;
this.lblRX2.Location = new System.Drawing.Point(80, 24);
this.lblRX2.Name = "lblRX2";
this.lblRX2.Size = new System.Drawing.Size(72, 16);
this.lblRX2.TabIndex = 15;
this.lblRX2.Text = "Receiver 2:";
//
// comboTXAnt
//
this.comboTXAnt.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
@ -280,6 +532,55 @@ namespace PowerSDR
this.toolTip1.SetToolTip(this.comboTXAnt, "Selects the Transmitter Antenna");
this.comboTXAnt.SelectedIndexChanged += new System.EventHandler(this.comboTXAnt_SelectedIndexChanged);
//
// lblTX
//
this.lblTX.Image = null;
this.lblTX.Location = new System.Drawing.Point(160, 24);
this.lblTX.Name = "lblTX";
this.lblTX.Size = new System.Drawing.Size(64, 16);
this.lblTX.TabIndex = 13;
this.lblTX.Text = "Transmit:";
//
// lblRX1
//
this.lblRX1.Image = null;
this.lblRX1.Location = new System.Drawing.Point(8, 24);
this.lblRX1.Name = "lblRX1";
this.lblRX1.Size = new System.Drawing.Size(72, 16);
this.lblRX1.TabIndex = 11;
this.lblRX1.Text = "Receiver 1:";
//
// grpSwitchRelay
//
this.grpSwitchRelay.Controls.Add(this.textBoxTS1);
this.grpSwitchRelay.Controls.Add(this.udTX3Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX3DelayEnable);
this.grpSwitchRelay.Controls.Add(this.udTX2Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX2DelayEnable);
this.grpSwitchRelay.Controls.Add(this.udTX1Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX1DelayEnable);
this.grpSwitchRelay.Controls.Add(this.chkRCATX3);
this.grpSwitchRelay.Controls.Add(this.chkRCATX2);
this.grpSwitchRelay.Controls.Add(this.chkRCATX1);
this.grpSwitchRelay.Location = new System.Drawing.Point(8, 212);
this.grpSwitchRelay.Name = "grpSwitchRelay";
this.grpSwitchRelay.Size = new System.Drawing.Size(264, 142);
this.grpSwitchRelay.TabIndex = 21;
this.grpSwitchRelay.TabStop = false;
this.grpSwitchRelay.Text = "Switch Relay with TR";
this.grpSwitchRelay.Visible = false;
//
// textBoxTS1
//
this.textBoxTS1.Location = new System.Drawing.Point(12, 116);
this.textBoxTS1.Name = "textBoxTS1";
this.textBoxTS1.ReadOnly = true;
this.textBoxTS1.Size = new System.Drawing.Size(228, 20);
this.textBoxTS1.TabIndex = 24;
this.textBoxTS1.Text = "Hit F1 for Help on TR Delay Sequencing";
this.toolTip1.SetToolTip(this.textBoxTS1, resources.GetString("textBoxTS1.ToolTip"));
this.textBoxTS1.Click += new System.EventHandler(this.textBoxTS1_Click);
//
// udTX3Delay
//
this.udTX3Delay.Enabled = false;
@ -318,8 +619,7 @@ namespace PowerSDR
this.chkTX3DelayEnable.Size = new System.Drawing.Size(56, 32);
this.chkTX3DelayEnable.TabIndex = 7;
this.chkTX3DelayEnable.Text = "Delay (ms)";
this.toolTip1.SetToolTip(this.chkTX3DelayEnable, "When checked, the red RCA plug labeled TX3 will delay before switching on TR tran" +
"sitions by the amount selected in milliseconds.");
this.toolTip1.SetToolTip(this.chkTX3DelayEnable, resources.GetString("chkTX3DelayEnable.ToolTip"));
this.chkTX3DelayEnable.CheckedChanged += new System.EventHandler(this.chkTX3DelayEnable_CheckedChanged);
//
// udTX2Delay
@ -360,8 +660,7 @@ namespace PowerSDR
this.chkTX2DelayEnable.Size = new System.Drawing.Size(56, 32);
this.chkTX2DelayEnable.TabIndex = 5;
this.chkTX2DelayEnable.Text = "Delay (ms)";
this.toolTip1.SetToolTip(this.chkTX2DelayEnable, "When checked, the red RCA plug labeled TX2 will delay before switching on TR tran" +
"sitions by the amount selected in milliseconds.");
this.toolTip1.SetToolTip(this.chkTX2DelayEnable, resources.GetString("chkTX2DelayEnable.ToolTip"));
this.chkTX2DelayEnable.CheckedChanged += new System.EventHandler(this.chkTX2DelayEnable_CheckedChanged);
//
// udTX1Delay
@ -402,8 +701,7 @@ namespace PowerSDR
this.chkTX1DelayEnable.Size = new System.Drawing.Size(56, 32);
this.chkTX1DelayEnable.TabIndex = 3;
this.chkTX1DelayEnable.Text = "Delay (ms)";
this.toolTip1.SetToolTip(this.chkTX1DelayEnable, "When checked, the red RCA plug labeled TX1 will delay before switching on TR tran" +
"sitions by the amount selected in milliseconds.");
this.toolTip1.SetToolTip(this.chkTX1DelayEnable, resources.GetString("chkTX1DelayEnable.ToolTip"));
this.chkTX1DelayEnable.CheckedChanged += new System.EventHandler(this.chkTX1DelayEnable_CheckedChanged);
//
// chkRCATX3
@ -416,8 +714,7 @@ namespace PowerSDR
this.chkRCATX3.Size = new System.Drawing.Size(64, 32);
this.chkRCATX3.TabIndex = 2;
this.chkRCATX3.Text = "TX3 (Yellow)";
this.toolTip1.SetToolTip(this.chkRCATX3, "When checked, the yellow RCA plug labeled TX3 will switch with TR transitions. T" +
"his can be used to switch an external linear, transverter, preselector, etc.");
this.toolTip1.SetToolTip(this.chkRCATX3, resources.GetString("chkRCATX3.ToolTip"));
this.chkRCATX3.CheckedChanged += new System.EventHandler(this.chkRCATX3_CheckedChanged);
//
// chkRCATX2
@ -430,8 +727,7 @@ namespace PowerSDR
this.chkRCATX2.Size = new System.Drawing.Size(80, 32);
this.chkRCATX2.TabIndex = 1;
this.chkRCATX2.Text = "TX2 (White)";
this.toolTip1.SetToolTip(this.chkRCATX2, "When checked, the white RCA plug labeled TX2 will switch with TR transitions. Th" +
"is can be used to switch an external linear, transverter, preselector, etc.");
this.toolTip1.SetToolTip(this.chkRCATX2, resources.GetString("chkRCATX2.ToolTip"));
this.chkRCATX2.CheckedChanged += new System.EventHandler(this.chkRCATX2_CheckedChanged);
//
// chkRCATX1
@ -444,218 +740,14 @@ namespace PowerSDR
this.chkRCATX1.Size = new System.Drawing.Size(72, 32);
this.chkRCATX1.TabIndex = 0;
this.chkRCATX1.Text = "TX1 (Red)";
this.toolTip1.SetToolTip(this.chkRCATX1, "When checked, the red RCA plug labeled TX1 will switch with TR transitions. This" +
" can be used to switch an external linear, transverter, preselector, etc.");
this.toolTip1.SetToolTip(this.chkRCATX1, resources.GetString("chkRCATX1.ToolTip"));
this.chkRCATX1.CheckedChanged += new System.EventHandler(this.chkRCATX1_CheckedChanged);
//
// comboBand
//
this.comboBand.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBand.DropDownWidth = 56;
this.comboBand.Items.AddRange(new object[] {
"GEN",
"160m",
"80m",
"60m",
"40m",
"30m",
"20m",
"17m",
"15m",
"12m",
"10m",
"6m",
"WWV",
"VU 2m",
"VU 70cm",
"VHF2",
"VHF3",
"VHF4",
"VHF5",
"VHF6",
"VHF7",
"VHF8",
"VHF9",
"VHF10",
"VHF11",
"VHF12",
"VHF13",
"LMF",
"120m",
"90m",
"61m",
"49m",
"41m",
"31m",
"25m",
"22m",
"19m",
"16m",
"14m",
"13m",
"11m"});
this.comboBand.Location = new System.Drawing.Point(189, 24);
this.comboBand.Name = "comboBand";
this.comboBand.Size = new System.Drawing.Size(68, 21);
this.comboBand.TabIndex = 18;
this.toolTip1.SetToolTip(this.comboBand, "NOTE: When RX2 is ON, this should be set to the 2nd Receiver Band for the Antenna" +
" selector to work properly.");
this.comboBand.Visible = false;
this.comboBand.SelectedIndexChanged += new System.EventHandler(this.comboBand_SelectedIndexChanged);
//
// txtStatus
//
this.txtStatus.Location = new System.Drawing.Point(8, 340);
this.txtStatus.Name = "txtStatus";
this.txtStatus.ReadOnly = true;
this.txtStatus.Size = new System.Drawing.Size(264, 20);
this.txtStatus.TabIndex = 23;
this.txtStatus.Text = "Simple Mode: Settings are applied to all bands";
//
// grpComplexity
//
this.grpComplexity.Controls.Add(this.radModeSimple);
this.grpComplexity.Controls.Add(this.radModeExpert);
this.grpComplexity.Controls.Add(this.lblBand);
this.grpComplexity.Controls.Add(this.comboBand);
this.grpComplexity.Location = new System.Drawing.Point(8, 8);
this.grpComplexity.Name = "grpComplexity";
this.grpComplexity.Size = new System.Drawing.Size(264, 56);
this.grpComplexity.TabIndex = 21;
this.grpComplexity.TabStop = false;
this.grpComplexity.Text = "Complexity";
//
// lblBand
//
this.lblBand.Image = null;
this.lblBand.Location = new System.Drawing.Point(149, 24);
this.lblBand.Name = "lblBand";
this.lblBand.Size = new System.Drawing.Size(40, 24);
this.lblBand.TabIndex = 19;
this.lblBand.Text = "Band:";
this.lblBand.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.lblBand.Visible = false;
//
// grpAntenna
//
this.grpAntenna.Controls.Add(this.lblLoopGain);
this.grpAntenna.Controls.Add(this.udLoopGain);
this.grpAntenna.Controls.Add(this.chkEnable6mPreamp);
this.grpAntenna.Controls.Add(this.chkLock);
this.grpAntenna.Controls.Add(this.comboRX1Ant);
this.grpAntenna.Controls.Add(this.chkRX1Loop);
this.grpAntenna.Controls.Add(this.comboRX2Ant);
this.grpAntenna.Controls.Add(this.lblRX2);
this.grpAntenna.Controls.Add(this.comboTXAnt);
this.grpAntenna.Controls.Add(this.lblTX);
this.grpAntenna.Controls.Add(this.lblRX1);
this.grpAntenna.Location = new System.Drawing.Point(8, 72);
this.grpAntenna.Name = "grpAntenna";
this.grpAntenna.Size = new System.Drawing.Size(264, 112);
this.grpAntenna.TabIndex = 20;
this.grpAntenna.TabStop = false;
this.grpAntenna.Text = "Antenna";
//
// lblLoopGain
//
this.lblLoopGain.Image = null;
this.lblLoopGain.Location = new System.Drawing.Point(176, 88);
this.lblLoopGain.Name = "lblLoopGain";
this.lblLoopGain.Size = new System.Drawing.Size(32, 16);
this.lblLoopGain.TabIndex = 19;
this.lblLoopGain.Text = "Gain:";
this.lblLoopGain.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// udLoopGain
//
this.udLoopGain.DecimalPlaces = 1;
this.udLoopGain.Increment = new decimal(new int[] {
1,
0,
0,
65536});
this.udLoopGain.Location = new System.Drawing.Point(208, 88);
this.udLoopGain.Maximum = new decimal(new int[] {
100,
0,
0,
0});
this.udLoopGain.Minimum = new decimal(new int[] {
100,
0,
0,
-2147483648});
this.udLoopGain.Name = "udLoopGain";
this.udLoopGain.Size = new System.Drawing.Size(48, 20);
this.udLoopGain.TabIndex = 18;
this.udLoopGain.Value = new decimal(new int[] {
0,
0,
0,
0});
this.udLoopGain.ValueChanged += new System.EventHandler(this.udLoopGain_ValueChanged);
//
// lblRX2
//
this.lblRX2.Image = null;
this.lblRX2.Location = new System.Drawing.Point(80, 24);
this.lblRX2.Name = "lblRX2";
this.lblRX2.Size = new System.Drawing.Size(72, 16);
this.lblRX2.TabIndex = 15;
this.lblRX2.Text = "Receiver 2:";
//
// lblTX
//
this.lblTX.Image = null;
this.lblTX.Location = new System.Drawing.Point(160, 24);
this.lblTX.Name = "lblTX";
this.lblTX.Size = new System.Drawing.Size(64, 16);
this.lblTX.TabIndex = 13;
this.lblTX.Text = "Transmit:";
//
// lblRX1
//
this.lblRX1.Image = null;
this.lblRX1.Location = new System.Drawing.Point(8, 24);
this.lblRX1.Name = "lblRX1";
this.lblRX1.Size = new System.Drawing.Size(72, 16);
this.lblRX1.TabIndex = 11;
this.lblRX1.Text = "Receiver 1:";
//
// grpSwitchRelay
//
this.grpSwitchRelay.Controls.Add(this.textBoxTS1);
this.grpSwitchRelay.Controls.Add(this.udTX3Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX3DelayEnable);
this.grpSwitchRelay.Controls.Add(this.udTX2Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX2DelayEnable);
this.grpSwitchRelay.Controls.Add(this.udTX1Delay);
this.grpSwitchRelay.Controls.Add(this.chkTX1DelayEnable);
this.grpSwitchRelay.Controls.Add(this.chkRCATX3);
this.grpSwitchRelay.Controls.Add(this.chkRCATX2);
this.grpSwitchRelay.Controls.Add(this.chkRCATX1);
this.grpSwitchRelay.Location = new System.Drawing.Point(8, 192);
this.grpSwitchRelay.Name = "grpSwitchRelay";
this.grpSwitchRelay.Size = new System.Drawing.Size(264, 142);
this.grpSwitchRelay.TabIndex = 21;
this.grpSwitchRelay.TabStop = false;
this.grpSwitchRelay.Text = "Switch Relay with TR";
this.grpSwitchRelay.Visible = false;
//
// textBoxTS1
//
this.textBoxTS1.Location = new System.Drawing.Point(12, 116);
this.textBoxTS1.Name = "textBoxTS1";
this.textBoxTS1.ReadOnly = true;
this.textBoxTS1.Size = new System.Drawing.Size(228, 20);
this.textBoxTS1.TabIndex = 24;
this.textBoxTS1.Text = "Hit F1 for Help on TR Delay Sequencing";
this.textBoxTS1.Click += new System.EventHandler(this.textBoxTS1_Click);
//
// FWCAntForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(280, 374);
this.ClientSize = new System.Drawing.Size(280, 414);
this.Controls.Add(this.chkAlwaysOnTop1);
this.Controls.Add(this.txtStatus);
this.Controls.Add(this.grpComplexity);
this.Controls.Add(this.grpAntenna);
@ -666,14 +758,15 @@ namespace PowerSDR
this.Text = "FLEX-5000 Antenna Selection";
this.Closing += new System.ComponentModel.CancelEventHandler(this.FWCAntForm_Closing);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FWCAntForm_KeyDown);
((System.ComponentModel.ISupportInitialize)(this.udTX3Delay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.udTX2Delay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.udTX1Delay)).EndInit();
this.MouseEnter += new System.EventHandler(this.FWCAntForm_MouseEnter);
this.grpComplexity.ResumeLayout(false);
this.grpAntenna.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.udLoopGain)).EndInit();
this.grpSwitchRelay.ResumeLayout(false);
this.grpSwitchRelay.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.udTX3Delay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.udTX2Delay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.udTX1Delay)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@ -808,7 +901,12 @@ namespace PowerSDR
comboBand.Text = BandToString(b);
}
private string BandToString(Band b)
// ke9ns add for RX2
public void SetBand2(Band b)
{
comboBand2.Text = BandToString(b);
}
private string BandToString(Band b)
{
string ret_val = "";
switch(b)
@ -967,7 +1065,7 @@ namespace PowerSDR
for(int i=0; i<(int)Band.LAST; i++)
console.SetRX1Loop((Band)i, chkRX1Loop.Checked);
}
else
else // advanced
{
console.SetRX1Loop(StringToBand(comboBand.Text), chkRX1Loop.Checked);
}
@ -980,8 +1078,11 @@ namespace PowerSDR
console.CurrentAntMode = AntMode.Simple;
lblBand.Visible = false;
comboBand.Visible = false;
grpSwitchRelay.Visible = true;
lblBand2.Visible = false;
comboBand.Visible = false;
comboBand2.Visible = false; // ke9ns add
grpSwitchRelay.Visible = true;
comboRX1Ant.Text = AntToString(console.RX1Ant);
comboRX2Ant.Text = AntToString(console.RX2Ant);
@ -997,9 +1098,11 @@ namespace PowerSDR
txtStatus.Text = "Simple Mode: Settings are applied to all bands";
}
}
}
private void radModeExpert_CheckedChanged(object sender, System.EventArgs e)
private void radModeExpert_CheckedChanged(object sender, System.EventArgs e)
{
if(radModeExpert.Checked)
{
@ -1007,12 +1110,21 @@ namespace PowerSDR
lblBand.Visible = true;
comboBand.Visible = true;
grpSwitchRelay.Visible = true;
if(comboBand.Text != "6m" || (byte)FWCEEPROM.RFIORev >= 34)
comboTXAnt.Enabled = true;
if ((rx2_ok) && (console.CurrentModel == Model.FLEX5000) && (console.chkRX2.Checked == true)) // ke9ns add: also checked in console chkRX2 checkchanged
{
comboBand2.Visible = true; // ke9ns add
lblBand2.Visible = true;
}
grpSwitchRelay.Visible = true;
if(comboBand.Text != "6m" || (byte)FWCEEPROM.RFIORev >= 34) comboTXAnt.Enabled = true;
comboBand.Text = BandToString(console.RX1Band);
comboRX1Ant.Text = AntToString(console.RX1Ant);
if(rx2_ok) comboRX2Ant.Text = AntToString(console.RX2Ant);
comboTXAnt.Text = AntToString(console.TXAnt);
@ -1024,8 +1136,9 @@ namespace PowerSDR
private void comboBand_SelectedIndexChanged(object sender, System.EventArgs e)
{
Band band = StringToBand(comboBand.Text);
Band band2 = StringToBand(comboBand2.Text);
if (!radModeSimple.Checked)
if (!radModeSimple.Checked) // advanced
{
if((byte)(FWCEEPROM.RFIORev) < 34)
{
@ -1042,7 +1155,7 @@ namespace PowerSDR
}
}
comboRX1Ant.Text = AntToString(console.GetRX1Ant(band));
comboRX2Ant.Text = AntToString(console.GetRX2Ant(band));
comboRX2Ant.Text = AntToString(console.GetRX2Ant(band2)); // ke9ns mod: was band
if((byte)(FWCEEPROM.RFIORev) < 34)
{
@ -1068,7 +1181,7 @@ namespace PowerSDR
chkRCATX2.Checked = console.GetTX2(band);
chkRCATX3.Checked = console.GetTX3(band);
}
else
else // simple
{
if((byte)(FWCEEPROM.RFIORev) < 34)
{
@ -1142,6 +1255,10 @@ namespace PowerSDR
break;
}
}
if (radModeExpert.Checked) console.CurrentAntMode = AntMode.Expert; // ke9ns add: update console Ant display .119
else console.CurrentAntMode = AntMode.Simple;
} //comboRX1Ant_SelectedIndexChanged
private void comboRX2Ant_SelectedIndexChanged(object sender, System.EventArgs e)
@ -1157,7 +1274,10 @@ namespace PowerSDR
return;
}
if(rx2_ok) console.SetRX2Ant(StringToBand(comboBand.Text), StringToAnt(comboRX2Ant.Text));
}
if (radModeExpert.Checked) console.CurrentAntMode = AntMode.Expert; // ke9ns add: update console Ant display .119
else console.CurrentAntMode = AntMode.Simple;
}
//==========================================================================================
private void comboTXAnt_SelectedIndexChanged(object sender, System.EventArgs e)
@ -1180,9 +1300,13 @@ namespace PowerSDR
if(chkLock.Checked)
comboRX1Ant.Text = comboTXAnt.Text;
}
private void chkRCATX1_CheckedChanged(object sender, System.EventArgs e)
if (radModeExpert.Checked) console.CurrentAntMode = AntMode.Expert; // ke9ns add: update console Ant display .119
else console.CurrentAntMode = AntMode.Simple;
} // comboTXAnt_SelectedIndexChanged(
private void chkRCATX1_CheckedChanged(object sender, System.EventArgs e)
{
console.SetTX1(StringToBand(comboBand.Text), chkRCATX1.Checked);
chkTX1DelayEnable.Enabled = chkRCATX1.Checked;
@ -1316,5 +1440,15 @@ namespace PowerSDR
{
}
private void ChkAlwaysOnTop1_CheckedChanged(object sender, EventArgs e)
{
this.TopMost = chkAlwaysOnTop1.Checked;
}
private void FWCAntForm_MouseEnter(object sender, EventArgs e)
{
if (console.setupForm.chkBoxAutoFocus.Checked == true && chkAlwaysOnTop1.Checked == true) this.Activate();
}
}
}

274
Source/Console/FWC/fwcAntForm.resx

@ -124,15 +124,283 @@
<value>Selects the second receivers antenna (only available if optional 2nd RX is installed)
Expert Mode: When RX2 is ON, Band should be set to the 2nd Receiver Band for the Antenna selector to work properly.</value>
</data>
<data name="textBoxTS1.ToolTip" xml:space="preserve">
<value>When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="udTX3Delay.ToolTip" xml:space="preserve">
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.</value>
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkTX3DelayEnable.ToolTip" xml:space="preserve">
<value>When checked, the red RCA plug labeled TX3 will delay before switching on TR transitions by the amount selected in milliseconds.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="udTX2Delay.ToolTip" xml:space="preserve">
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.</value>
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkTX2DelayEnable.ToolTip" xml:space="preserve">
<value>When checked, the red RCA plug labeled TX2 will delay before switching on TR transitions by the amount selected in milliseconds.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="udTX1Delay.ToolTip" xml:space="preserve">
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.</value>
<value>Sets the Delay period to wait after switching TX Out before TR when enabled above. Note that adding TX delay may truncate the initial part of your transmission, which can adversely affect CW and digital modes that transmit immediatly.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkTX1DelayEnable.ToolTip" xml:space="preserve">
<value>When checked, the red RCA plug labeled TX1 will delay before switching on TR transitions by the amount selected in milliseconds.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkRCATX3.ToolTip" xml:space="preserve">
<value>When checked, the yellow RCA plug labeled TX3 will switch with TR transitions. This can be used to switch an external linear, transverter, preselector, etc.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkRCATX2.ToolTip" xml:space="preserve">
<value>When checked, the white RCA plug labeled TX2 will switch with TR transitions. This can be used to switch an external linear, transverter, preselector, etc.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;
</value>
</data>
<data name="chkRCATX1.ToolTip" xml:space="preserve">
<value>When checked, the red RCA plug labeled TX1 will switch with TR transitions. This can be used to switch an external linear, transverter, preselector, etc.
When using all 3 TX1,TX2, TX3 the following occurs in this sequence:
MOX/PTT &lt;ON&gt;
&gt;&gt;&gt;Flex5000 Receiver turns OFF&lt;&lt;&lt;
TX1 output ON (no delay)
Wait TX1 Delay time
TX2 output ON
Wait TX2 Delay time
TX3 output ON
&gt;&gt;&gt;Flex5000 RF OUTPUT ON &lt;&lt;&lt;
MOX/PTT &lt;OFF&gt;
&gt;&gt;&gt;Flex5000 RF OUTPUT OFF&lt;&lt;&lt;
Wait TX3 Delay time
TX3 output OFF
Wait TX2 Delay time
TX2 output OFF
Wait TX1 Delay time
TX1 output OFF
&gt;&gt;&gt;Flex5000 Receiver turns ON&lt;&lt;&lt;</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

80
Source/Console/FWC/fwcatuform.cs

@ -70,6 +70,7 @@ namespace PowerSDR
private ButtonTS indup;
private ButtonTS inddown;
private ButtonTS capup;
public CheckBoxTS chkAlwaysOnTop1;
private System.ComponentModel.IContainer components;
#endregion
@ -140,14 +141,15 @@ namespace PowerSDR
this.lblPower = new System.Windows.Forms.LabelTS();
this.lblFreq = new System.Windows.Forms.LabelTS();
this.lblForward = new System.Windows.Forms.LabelTS();
this.grpTune = new System.Windows.Forms.GroupBoxTS();
this.chkUseTUN = new System.Windows.Forms.CheckBoxTS();
this.btnTuneFull = new System.Windows.Forms.ButtonTS();
this.btnTuneMemory = new System.Windows.Forms.ButtonTS();
this.grpMode = new System.Windows.Forms.GroupBoxTS();
this.radModeAuto = new System.Windows.Forms.RadioButtonTS();
this.radModeSemiAuto = new System.Windows.Forms.RadioButtonTS();
this.radModeBypass = new System.Windows.Forms.RadioButtonTS();
this.grpTune = new System.Windows.Forms.GroupBoxTS();
this.grpMode = new System.Windows.Forms.GroupBoxTS();
this.chkAlwaysOnTop1 = new System.Windows.Forms.CheckBoxTS();
this.grpSWRThreshold.SuspendLayout();
this.grpFeedback.SuspendLayout();
this.grpTune.SuspendLayout();
@ -350,18 +352,6 @@ namespace PowerSDR
this.lblForward.TabIndex = 6;
this.lblForward.Text = "Forward: 0";
//
// grpTune
//
this.grpTune.Controls.Add(this.chkUseTUN);
this.grpTune.Controls.Add(this.btnTuneFull);
this.grpTune.Controls.Add(this.btnTuneMemory);
this.grpTune.Location = new System.Drawing.Point(144, 8);
this.grpTune.Name = "grpTune";
this.grpTune.Size = new System.Drawing.Size(128, 120);
this.grpTune.TabIndex = 4;
this.grpTune.TabStop = false;
this.grpTune.Text = "Tuning Options";
//
// chkUseTUN
//
this.chkUseTUN.Checked = true;
@ -398,18 +388,6 @@ namespace PowerSDR
"rent frequency. If a previous setting is not found, a Full Tune is performed.");
this.btnTuneMemory.Click += new System.EventHandler(this.btnTuneMemory_Click);
//
// grpMode
//
this.grpMode.Controls.Add(this.radModeAuto);
this.grpMode.Controls.Add(this.radModeSemiAuto);
this.grpMode.Controls.Add(this.radModeBypass);
this.grpMode.Location = new System.Drawing.Point(8, 8);
this.grpMode.Name = "grpMode";
this.grpMode.Size = new System.Drawing.Size(128, 120);
this.grpMode.TabIndex = 0;
this.grpMode.TabStop = false;
this.grpMode.Text = "Operating Mode";
//
// radModeAuto
//
this.radModeAuto.Image = null;
@ -447,10 +425,47 @@ namespace PowerSDR
this.toolTip1.SetToolTip(this.radModeBypass, "Effectively deactivates the ATU by unlatching all relays.");
this.radModeBypass.CheckedChanged += new System.EventHandler(this.radModeBypass_CheckedChanged);
//
// grpTune
//
this.grpTune.Controls.Add(this.chkUseTUN);
this.grpTune.Controls.Add(this.btnTuneFull);
this.grpTune.Controls.Add(this.btnTuneMemory);
this.grpTune.Location = new System.Drawing.Point(144, 8);
this.grpTune.Name = "grpTune";
this.grpTune.Size = new System.Drawing.Size(128, 120);
this.grpTune.TabIndex = 4;
this.grpTune.TabStop = false;
this.grpTune.Text = "Tuning Options";
//
// grpMode
//
this.grpMode.Controls.Add(this.radModeAuto);
this.grpMode.Controls.Add(this.radModeSemiAuto);
this.grpMode.Controls.Add(this.radModeBypass);
this.grpMode.Location = new System.Drawing.Point(8, 8);
this.grpMode.Name = "grpMode";
this.grpMode.Size = new System.Drawing.Size(128, 120);
this.grpMode.TabIndex = 0;
this.grpMode.TabStop = false;
this.grpMode.Text = "Operating Mode";
//
// chkAlwaysOnTop1
//
this.chkAlwaysOnTop1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.chkAlwaysOnTop1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.chkAlwaysOnTop1.Image = null;
this.chkAlwaysOnTop1.Location = new System.Drawing.Point(310, 268);
this.chkAlwaysOnTop1.Name = "chkAlwaysOnTop1";</