diff --git a/2022-03-5--05-25.txt b/2022-03-5--05-25.txt new file mode 100644 index 0000000..dc3edae --- /dev/null +++ b/2022-03-5--05-25.txt @@ -0,0 +1,36 @@ +Calibrating DAC1 +Enter Voltage +Calibrating DAC1 +Enter Voltage += 0.38 +Enter Voltage += 1.29 +Enter Voltage += 3.06 +Enter Voltage += 6.62 +Enter Voltage += 10.21 +Enter Voltage += 12.07 + +SEE=7.96412 COD=0.99997196 +Coefs 278.901123 144.999618 +250. 0.384 252. +500. 1.290 505. +1000. 3.059 998. +2000. 6.620 1991. +3000. 10.213 2993. +3500. 12.066 3510. +VTable: +0.0 = 145. +0.5 = 284. +1.0 = 424. +1.5 = 563. +2.0 = 703. +2.5 = 842. +3.0 = 982. +3.5 = 1121. +4.0 = 1261. +4.5 = 1400. +Save this Calibration (y/n) ? diff --git a/8082_Waymo_PC.csproj b/8082_Waymo_PC.csproj new file mode 100644 index 0000000..32d0026 --- /dev/null +++ b/8082_Waymo_PC.csproj @@ -0,0 +1,146 @@ + + + + + Debug + AnyCPU + {1206B49C-9DCD-49A9-A135-42135532C2CB} + WinExe + Properties + _8082_Waymo_PC + DMD-III Sequence Manager + v4.8 + 512 + false + C:\Users\Tony\OneDrive\_Projects\_Active\8082_Waymo\Software Stuff\Publish\V1-T\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 30 + 1.0.0.%2a + false + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + 450CB89F602E75887DB2DAC9C38E2B0F225D3AAE + + + DMD-III Sequence Manager_TemporaryKey.pfx + + + true + + + false + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + \ No newline at end of file diff --git a/8082_Waymo_PC.sln b/8082_Waymo_PC.sln new file mode 100644 index 0000000..fef2ffb --- /dev/null +++ b/8082_Waymo_PC.sln @@ -0,0 +1,23 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "8082_Waymo_PC", "8082_Waymo_PC.csproj", "{1206B49C-9DCD-49A9-A135-42135532C2CB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1206B49C-9DCD-49A9-A135-42135532C2CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1206B49C-9DCD-49A9-A135-42135532C2CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1206B49C-9DCD-49A9-A135-42135532C2CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1206B49C-9DCD-49A9-A135-42135532C2CB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(Performance) = preSolution + HasPerformanceSessions = true + EndGlobalSection +EndGlobal diff --git a/App.config b/App.config new file mode 100644 index 0000000..f0b7b89 --- /dev/null +++ b/App.config @@ -0,0 +1,67 @@ + + + + +
+ + +
+ + + + + + + <_8082_Waymo_PC.Properties.Settings> + + COM7 + + + "c:\\BTD\\DMD-III Seq\\" + + + COM6 + + + COM8 + + + 1 + + + 2 + + + COM29 + + + 40 + + + 30 + + + http://10.0.0.1/Burgundy/fftester20.asmx + + + True + + + FLEX-M4-CR2-LEAK TEST + + + True + + + c:\\benchtoplogs + + + + + <_8082_Waymo_PC.Properties.Settings> + + V1-T + + + + diff --git a/BTD barcode.gif b/BTD barcode.gif new file mode 100644 index 0000000..f77ab65 Binary files /dev/null and b/BTD barcode.gif differ diff --git a/FlexFlowXML.cs b/FlexFlowXML.cs new file mode 100644 index 0000000..4100378 --- /dev/null +++ b/FlexFlowXML.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using System.IO; +using System.Threading.Tasks; +using System.Net.Http; + +namespace _8082_Waymo_PC +{ + class FlexFlow + { + public static string Send(string className, string body, string action) + { + string response; + response = Task.Run(async () => await EnvelopeAndSend(className, body, action)).Result; + + Directory.CreateDirectory("C:\\benchtoplogs"); + File.WriteAllText($"C:\\benchtoplogs\\response_{DateTime.Now:h_mm_ss}.txt", response); + return response; + } + + public static async Task EnvelopeAndSend(string className, string body, string action) + { + HttpResponseMessage response; + // should serialized properly, but the CData jank makes it hard. + var envelope = String.Join( + Environment.NewLine, + "", + "", + "", + $"<{className} xmlns=\"http://www.flextronics.com/FFTester20\">", + body, + $"", + "", + "" + ); + + // Debugging logs + Directory.CreateDirectory("C:\\benchtoplogs"); + File.WriteAllText($"C:\\benchtoplogs\\envelope_{DateTime.Now:h_mm_ss}.txt", envelope); + response = await PostXmlRequest(envelope, action); + var x = await response.Content.ReadAsStringAsync(); + LogText("got xml string"); + return x; + } + + public static async Task PostXmlRequest(string envelope, string action) + { + string FlexFlowURL = Properties.Settings.Default.FlexURL; //URL for Flex Flow Stuff + using (var httpClient = new HttpClient()) + { + httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip,deflate"); + httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/soap+xml;charset=UTF-8"); + + var httpContent = new StringContent(envelope, Encoding.UTF8, "text/xml"); + httpContent.Headers.Add("SOAPAction", action); + + var x = await httpClient.PostAsync(FlexFlowURL, httpContent); + LogText("Got Post data back."); + return x; + } + + } + public static void LogText(string message) + { + if (Properties.Settings.Default.DebugLogs) + { + if (!Directory.Exists(Properties.Settings.Default.LogDirectory)) + { + Directory.CreateDirectory(Properties.Settings.Default.LogDirectory); + } + using (StreamWriter w = File.AppendText($"{Properties.Settings.Default.LogDirectory}\\log_form1.txt")) + { + w.Write("\r\nLog Entry : "); + w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}"); + w.WriteLine($" :{message}"); + w.WriteLine("-------------------------------"); + } + } + } + } +} diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..e6af870 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,1536 @@ +namespace _8082_Waymo_PC +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.serialPort1 = new System.IO.Ports.SerialPort(this.components); + this.label1 = new System.Windows.Forms.Label(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.serialPortToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.communicationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readyManualOperationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readyONToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.readyOFFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.testScannerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setComPortsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.programSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.fixture1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sNPartIdentifyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.flexFlowURLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.tsEnableFlexFlow = new System.Windows.Forms.ToolStripMenuItem(); + this.debugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.stationNameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ChamberTest = new System.Windows.Forms.ToolStripMenuItem(); + this.hRToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sVToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.versionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.lstRead = new System.Windows.Forms.ListBox(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.button1 = new System.Windows.Forms.Button(); + this.txtScan = new System.Windows.Forms.TextBox(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.tmrScanIn = new System.Windows.Forms.Timer(this.components); + this.button5 = new System.Windows.Forms.Button(); + this.tmrDelay = new System.Windows.Forms.Timer(this.components); + this.lstTest = new System.Windows.Forms.ListBox(); + this.button6 = new System.Windows.Forms.Button(); + this.serialPort2 = new System.IO.Ports.SerialPort(this.components); + this.grpFixture_1 = new System.Windows.Forms.GroupBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.lblFix_1_Operator = new System.Windows.Forms.Label(); + this.lblFix_1_SN = new System.Windows.Forms.Label(); + this.lblFix_1_Status = new System.Windows.Forms.Label(); + this.grpFixture_2 = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.lblFix_2_Operator = new System.Windows.Forms.Label(); + this.lblFix_2_SN = new System.Windows.Forms.Label(); + this.lblFix_2_Status = new System.Windows.Forms.Label(); + this.serialPort3 = new System.IO.Ports.SerialPort(this.components); + this.grpZebraTest = new System.Windows.Forms.GroupBox(); + this.lblTestScan = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.btnClose = new System.Windows.Forms.Button(); + this.label6 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.grpOperator = new System.Windows.Forms.GroupBox(); + this.btnOperClose = new System.Windows.Forms.Button(); + this.txtOperator = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.button8 = new System.Windows.Forms.Button(); + this.grpFixture_Prog = new System.Windows.Forms.GroupBox(); + this.cmbFix_2_Prg = new System.Windows.Forms.ComboBox(); + this.cmbFix_1_Prg = new System.Windows.Forms.ComboBox(); + this.button9 = new System.Windows.Forms.Button(); + this.btnSavePrograms = new System.Windows.Forms.Button(); + this.label14 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.serialPort4 = new System.IO.Ports.SerialPort(this.components); + this.lblMessage = new System.Windows.Forms.Label(); + this.grpSN_Verify = new System.Windows.Forms.GroupBox(); + this.label20 = new System.Windows.Forms.Label(); + this.txtSV_New = new System.Windows.Forms.TextBox(); + this.txtHR_New = new System.Windows.Forms.TextBox(); + this.lblSV_Current = new System.Windows.Forms.Label(); + this.lblHR_Current = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.btnSave_ID = new System.Windows.Forms.Button(); + this.btnClose_ID = new System.Windows.Forms.Button(); + this.label16 = new System.Windows.Forms.Label(); + this.grpFlexFlowUrl = new System.Windows.Forms.GroupBox(); + this.btnCloseFlexUrl = new System.Windows.Forms.Button(); + this.txtNew_FlexFlowUrl = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.btnSaveFlexUrl = new System.Windows.Forms.Button(); + this.grpSetComPorts = new System.Windows.Forms.GroupBox(); + this.txtZebra = new System.Windows.Forms.TextBox(); + this.label21 = new System.Windows.Forms.Label(); + this.btnCloseComports = new System.Windows.Forms.Button(); + this.txtReadyCom = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.btnSaveCom = new System.Windows.Forms.Button(); + this.txtFlexError = new System.Windows.Forms.TextBox(); + this.grpChamberTest = new System.Windows.Forms.GroupBox(); + this.btnCloseChamber = new System.Windows.Forms.Button(); + this.lblChamberStatus = new System.Windows.Forms.Label(); + this.grpStation = new System.Windows.Forms.GroupBox(); + this.txtStationName = new System.Windows.Forms.TextBox(); + this.button7 = new System.Windows.Forms.Button(); + this.btnSaveStation = new System.Windows.Forms.Button(); + this.label22 = new System.Windows.Forms.Label(); + this.txtFlexMsg = new System.Windows.Forms.TextBox(); + this.menuStrip1.SuspendLayout(); + this.grpFixture_1.SuspendLayout(); + this.grpFixture_2.SuspendLayout(); + this.grpZebraTest.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.grpOperator.SuspendLayout(); + this.grpFixture_Prog.SuspendLayout(); + this.grpSN_Verify.SuspendLayout(); + this.grpFlexFlowUrl.SuspendLayout(); + this.grpSetComPorts.SuspendLayout(); + this.grpChamberTest.SuspendLayout(); + this.grpStation.SuspendLayout(); + this.SuspendLayout(); + // + // serialPort1 + // + this.serialPort1.BaudRate = 115200; + this.serialPort1.Handshake = System.IO.Ports.Handshake.XOnXOff; + this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(1349, 9); + this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(100, 37); + this.label1.TabIndex = 0; + this.label1.Text = "label1"; + // + // menuStrip1 + // + this.menuStrip1.Dock = System.Windows.Forms.DockStyle.None; + this.menuStrip1.GripMargin = new System.Windows.Forms.Padding(2, 2, 0, 2); + this.menuStrip1.ImageScalingSize = new System.Drawing.Size(40, 40); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.serialPortToolStripMenuItem, + this.communicationsToolStripMenuItem, + this.programSettingsToolStripMenuItem, + this.ChamberTest, + this.helpToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Padding = new System.Windows.Forms.Padding(4, 2, 0, 2); + this.menuStrip1.Size = new System.Drawing.Size(973, 40); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(72, 36); + this.fileToolStripMenuItem.Text = "File"; + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(186, 44); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // serialPortToolStripMenuItem + // + this.serialPortToolStripMenuItem.Name = "serialPortToolStripMenuItem"; + this.serialPortToolStripMenuItem.Size = new System.Drawing.Size(196, 36); + this.serialPortToolStripMenuItem.Text = "Operator Login"; + this.serialPortToolStripMenuItem.Click += new System.EventHandler(this.serialPortToolStripMenuItem_Click); + // + // communicationsToolStripMenuItem + // + this.communicationsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.readyManualOperationToolStripMenuItem, + this.testScannerToolStripMenuItem, + this.setComPortsToolStripMenuItem}); + this.communicationsToolStripMenuItem.Name = "communicationsToolStripMenuItem"; + this.communicationsToolStripMenuItem.Size = new System.Drawing.Size(215, 36); + this.communicationsToolStripMenuItem.Text = "Communications"; + // + // readyManualOperationToolStripMenuItem + // + this.readyManualOperationToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.readyONToolStripMenuItem, + this.readyOFFToolStripMenuItem}); + this.readyManualOperationToolStripMenuItem.Name = "readyManualOperationToolStripMenuItem"; + this.readyManualOperationToolStripMenuItem.Size = new System.Drawing.Size(486, 44); + this.readyManualOperationToolStripMenuItem.Text = "Ready Signal Manual Operation"; + // + // readyONToolStripMenuItem + // + this.readyONToolStripMenuItem.Name = "readyONToolStripMenuItem"; + this.readyONToolStripMenuItem.Size = new System.Drawing.Size(262, 44); + this.readyONToolStripMenuItem.Text = "Ready ON"; + this.readyONToolStripMenuItem.Click += new System.EventHandler(this.readyONToolStripMenuItem_Click_1); + // + // readyOFFToolStripMenuItem + // + this.readyOFFToolStripMenuItem.Name = "readyOFFToolStripMenuItem"; + this.readyOFFToolStripMenuItem.Size = new System.Drawing.Size(262, 44); + this.readyOFFToolStripMenuItem.Text = "Ready OFF"; + this.readyOFFToolStripMenuItem.Click += new System.EventHandler(this.readyOFFToolStripMenuItem_Click_1); + // + // testScannerToolStripMenuItem + // + this.testScannerToolStripMenuItem.Name = "testScannerToolStripMenuItem"; + this.testScannerToolStripMenuItem.Size = new System.Drawing.Size(486, 44); + this.testScannerToolStripMenuItem.Text = "Test Scanner"; + this.testScannerToolStripMenuItem.Click += new System.EventHandler(this.testScannerToolStripMenuItem_Click); + // + // setComPortsToolStripMenuItem + // + this.setComPortsToolStripMenuItem.Name = "setComPortsToolStripMenuItem"; + this.setComPortsToolStripMenuItem.Size = new System.Drawing.Size(486, 44); + this.setComPortsToolStripMenuItem.Text = "Set ComPorts"; + this.setComPortsToolStripMenuItem.Click += new System.EventHandler(this.setComPortsToolStripMenuItem_Click); + // + // programSettingsToolStripMenuItem + // + this.programSettingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fixture1ToolStripMenuItem, + this.sNPartIdentifyToolStripMenuItem, + this.flexFlowURLToolStripMenuItem, + this.tsEnableFlexFlow, + this.debugToolStripMenuItem, + this.stationNameToolStripMenuItem}); + this.programSettingsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.programSettingsToolStripMenuItem.Name = "programSettingsToolStripMenuItem"; + this.programSettingsToolStripMenuItem.Size = new System.Drawing.Size(218, 36); + this.programSettingsToolStripMenuItem.Text = "Program Settings"; + // + // fixture1ToolStripMenuItem + // + this.fixture1ToolStripMenuItem.Name = "fixture1ToolStripMenuItem"; + this.fixture1ToolStripMenuItem.Size = new System.Drawing.Size(332, 44); + this.fixture1ToolStripMenuItem.Text = "Fixture Programs"; + this.fixture1ToolStripMenuItem.Click += new System.EventHandler(this.fixture1ToolStripMenuItem_Click); + // + // sNPartIdentifyToolStripMenuItem + // + this.sNPartIdentifyToolStripMenuItem.Name = "sNPartIdentifyToolStripMenuItem"; + this.sNPartIdentifyToolStripMenuItem.Size = new System.Drawing.Size(332, 44); + this.sNPartIdentifyToolStripMenuItem.Text = "SN Part Identify"; + this.sNPartIdentifyToolStripMenuItem.Click += new System.EventHandler(this.sNPartIdentifyToolStripMenuItem_Click); + // + // flexFlowURLToolStripMenuItem + // + this.flexFlowURLToolStripMenuItem.Name = "flexFlowURLToolStripMenuItem"; + this.flexFlowURLToolStripMenuItem.Size = new System.Drawing.Size(332, 44); + this.flexFlowURLToolStripMenuItem.Text = "IP Settings"; + this.flexFlowURLToolStripMenuItem.Click += new System.EventHandler(this.flexFlowURLToolStripMenuItem_Click); + // + // tsEnableFlexFlow + // + this.tsEnableFlexFlow.Checked = true; + this.tsEnableFlexFlow.CheckOnClick = true; + this.tsEnableFlexFlow.CheckState = System.Windows.Forms.CheckState.Checked; + this.tsEnableFlexFlow.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.tsEnableFlexFlow.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.tsEnableFlexFlow.Name = "tsEnableFlexFlow"; + this.tsEnableFlexFlow.Size = new System.Drawing.Size(332, 44); + this.tsEnableFlexFlow.Text = "FlexFlow Enabled"; + // + // debugToolStripMenuItem + // + this.debugToolStripMenuItem.CheckOnClick = true; + this.debugToolStripMenuItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.debugToolStripMenuItem.Name = "debugToolStripMenuItem"; + this.debugToolStripMenuItem.Size = new System.Drawing.Size(332, 44); + this.debugToolStripMenuItem.Text = "Debug"; + this.debugToolStripMenuItem.CheckStateChanged += new System.EventHandler(this.debugToolStripMenuItem_CheckStateChanged); + // + // stationNameToolStripMenuItem + // + this.stationNameToolStripMenuItem.Name = "stationNameToolStripMenuItem"; + this.stationNameToolStripMenuItem.Size = new System.Drawing.Size(332, 44); + this.stationNameToolStripMenuItem.Text = "Station Name"; + this.stationNameToolStripMenuItem.Click += new System.EventHandler(this.stationNameToolStripMenuItem_Click); + // + // ChamberTest + // + this.ChamberTest.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.hRToolStripMenuItem, + this.sVToolStripMenuItem}); + this.ChamberTest.Name = "ChamberTest"; + this.ChamberTest.Size = new System.Drawing.Size(181, 36); + this.ChamberTest.Text = "Chamber Test"; + // + // hRToolStripMenuItem + // + this.hRToolStripMenuItem.Name = "hRToolStripMenuItem"; + this.hRToolStripMenuItem.Size = new System.Drawing.Size(180, 44); + this.hRToolStripMenuItem.Text = "HR"; + this.hRToolStripMenuItem.Click += new System.EventHandler(this.hRToolStripMenuItem_Click); + // + // sVToolStripMenuItem + // + this.sVToolStripMenuItem.Name = "sVToolStripMenuItem"; + this.sVToolStripMenuItem.Size = new System.Drawing.Size(180, 44); + this.sVToolStripMenuItem.Text = "SV"; + this.sVToolStripMenuItem.Click += new System.EventHandler(this.sVToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.versionToolStripMenuItem}); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(85, 36); + this.helpToolStripMenuItem.Text = "Help"; + // + // versionToolStripMenuItem + // + this.versionToolStripMenuItem.Name = "versionToolStripMenuItem"; + this.versionToolStripMenuItem.Size = new System.Drawing.Size(227, 44); + this.versionToolStripMenuItem.Text = "Version"; + this.versionToolStripMenuItem.Click += new System.EventHandler(this.versionToolStripMenuItem_Click); + // + // lstRead + // + this.lstRead.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.900001F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lstRead.FormattingEnabled = true; + this.lstRead.HorizontalScrollbar = true; + this.lstRead.ItemHeight = 30; + this.lstRead.Location = new System.Drawing.Point(1655, 9); + this.lstRead.Margin = new System.Windows.Forms.Padding(2); + this.lstRead.Name = "lstRead"; + this.lstRead.Size = new System.Drawing.Size(147, 1024); + this.lstRead.TabIndex = 2; + this.lstRead.Visible = false; + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(71, 77); + this.button1.Margin = new System.Windows.Forms.Padding(2); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(136, 84); + this.button1.TabIndex = 3; + this.button1.Text = "disable P1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Visible = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // txtScan + // + this.txtScan.Location = new System.Drawing.Point(79, 316); + this.txtScan.Margin = new System.Windows.Forms.Padding(2); + this.txtScan.Name = "txtScan"; + this.txtScan.Size = new System.Drawing.Size(293, 31); + this.txtScan.TabIndex = 4; + this.txtScan.Visible = false; + this.txtScan.TextChanged += new System.EventHandler(this.txtScan_TextChanged); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(225, 598); + this.button2.Margin = new System.Windows.Forms.Padding(2); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(147, 80); + this.button2.TabIndex = 5; + this.button2.Text = "enable 1"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Visible = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(15, 598); + this.button3.Margin = new System.Windows.Forms.Padding(2); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(136, 84); + this.button3.TabIndex = 6; + this.button3.Text = "enable 2"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Visible = false; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(71, 203); + this.button4.Margin = new System.Windows.Forms.Padding(2); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(136, 84); + this.button4.TabIndex = 7; + this.button4.Text = "disable P2"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Visible = false; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // tmrScanIn + // + this.tmrScanIn.Tick += new System.EventHandler(this.tmrScanIn_Tick); + // + // button5 + // + this.button5.Location = new System.Drawing.Point(71, 733); + this.button5.Margin = new System.Windows.Forms.Padding(2); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(136, 84); + this.button5.TabIndex = 8; + this.button5.Text = "Buffer"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Visible = false; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // tmrDelay + // + this.tmrDelay.Interval = 500; + this.tmrDelay.Tick += new System.EventHandler(this.tmrDelay_Tick); + // + // lstTest + // + this.lstTest.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lstTest.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.900001F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lstTest.FormattingEnabled = true; + this.lstTest.HorizontalScrollbar = true; + this.lstTest.ItemHeight = 30; + this.lstTest.Location = new System.Drawing.Point(1933, 92); + this.lstTest.Margin = new System.Windows.Forms.Padding(2); + this.lstTest.Name = "lstTest"; + this.lstTest.Size = new System.Drawing.Size(486, 754); + this.lstTest.TabIndex = 9; + this.lstTest.Visible = false; + // + // button6 + // + this.button6.Location = new System.Drawing.Point(271, 733); + this.button6.Margin = new System.Windows.Forms.Padding(2); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(136, 84); + this.button6.TabIndex = 10; + this.button6.Text = "Show Params"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Visible = false; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // grpFixture_1 + // + this.grpFixture_1.Controls.Add(this.label3); + this.grpFixture_1.Controls.Add(this.label2); + this.grpFixture_1.Controls.Add(this.lblFix_1_Operator); + this.grpFixture_1.Controls.Add(this.lblFix_1_SN); + this.grpFixture_1.Controls.Add(this.lblFix_1_Status); + this.grpFixture_1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.grpFixture_1.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.grpFixture_1.Location = new System.Drawing.Point(15, 77); + this.grpFixture_1.Margin = new System.Windows.Forms.Padding(2); + this.grpFixture_1.Name = "grpFixture_1"; + this.grpFixture_1.Padding = new System.Windows.Forms.Padding(2); + this.grpFixture_1.Size = new System.Drawing.Size(704, 500); + this.grpFixture_1.TabIndex = 12; + this.grpFixture_1.TabStop = false; + this.grpFixture_1.Text = "Fixture 1 HR"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(27, 349); + this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(97, 26); + this.label3.TabIndex = 4; + this.label3.Text = "Operator"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(19, 217); + this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(152, 26); + this.label2.TabIndex = 3; + this.label2.Text = "Serial Number"; + // + // lblFix_1_Operator + // + this.lblFix_1_Operator.AutoSize = true; + this.lblFix_1_Operator.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_1_Operator.Location = new System.Drawing.Point(23, 387); + this.lblFix_1_Operator.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_1_Operator.Name = "lblFix_1_Operator"; + this.lblFix_1_Operator.Size = new System.Drawing.Size(152, 55); + this.lblFix_1_Operator.TabIndex = 2; + this.lblFix_1_Operator.Text = "label2"; + // + // lblFix_1_SN + // + this.lblFix_1_SN.AutoSize = true; + this.lblFix_1_SN.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_1_SN.Location = new System.Drawing.Point(23, 243); + this.lblFix_1_SN.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_1_SN.Name = "lblFix_1_SN"; + this.lblFix_1_SN.Size = new System.Drawing.Size(152, 55); + this.lblFix_1_SN.TabIndex = 1; + this.lblFix_1_SN.Text = "label2"; + // + // lblFix_1_Status + // + this.lblFix_1_Status.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblFix_1_Status.AutoSize = true; + this.lblFix_1_Status.BackColor = System.Drawing.Color.White; + this.lblFix_1_Status.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.lblFix_1_Status.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.lblFix_1_Status.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_1_Status.Location = new System.Drawing.Point(23, 97); + this.lblFix_1_Status.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_1_Status.Name = "lblFix_1_Status"; + this.lblFix_1_Status.Size = new System.Drawing.Size(241, 87); + this.lblFix_1_Status.TabIndex = 0; + this.lblFix_1_Status.Text = "label2"; + this.lblFix_1_Status.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // grpFixture_2 + // + this.grpFixture_2.Controls.Add(this.label4); + this.grpFixture_2.Controls.Add(this.label5); + this.grpFixture_2.Controls.Add(this.lblFix_2_Operator); + this.grpFixture_2.Controls.Add(this.lblFix_2_SN); + this.grpFixture_2.Controls.Add(this.lblFix_2_Status); + this.grpFixture_2.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.grpFixture_2.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.grpFixture_2.Location = new System.Drawing.Point(772, 77); + this.grpFixture_2.Margin = new System.Windows.Forms.Padding(2); + this.grpFixture_2.Name = "grpFixture_2"; + this.grpFixture_2.Padding = new System.Windows.Forms.Padding(2); + this.grpFixture_2.Size = new System.Drawing.Size(704, 500); + this.grpFixture_2.TabIndex = 13; + this.grpFixture_2.TabStop = false; + this.grpFixture_2.Text = "Fixture 2 SV"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(27, 349); + this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(97, 26); + this.label4.TabIndex = 4; + this.label4.Text = "Operator"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(19, 217); + this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(152, 26); + this.label5.TabIndex = 3; + this.label5.Text = "Serial Number"; + // + // lblFix_2_Operator + // + this.lblFix_2_Operator.AutoSize = true; + this.lblFix_2_Operator.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_2_Operator.Location = new System.Drawing.Point(23, 387); + this.lblFix_2_Operator.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_2_Operator.Name = "lblFix_2_Operator"; + this.lblFix_2_Operator.Size = new System.Drawing.Size(152, 55); + this.lblFix_2_Operator.TabIndex = 2; + this.lblFix_2_Operator.Text = "label2"; + // + // lblFix_2_SN + // + this.lblFix_2_SN.AutoSize = true; + this.lblFix_2_SN.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_2_SN.Location = new System.Drawing.Point(23, 243); + this.lblFix_2_SN.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_2_SN.Name = "lblFix_2_SN"; + this.lblFix_2_SN.Size = new System.Drawing.Size(152, 55); + this.lblFix_2_SN.TabIndex = 1; + this.lblFix_2_SN.Text = "label2"; + // + // lblFix_2_Status + // + this.lblFix_2_Status.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblFix_2_Status.AutoSize = true; + this.lblFix_2_Status.BackColor = System.Drawing.Color.White; + this.lblFix_2_Status.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.lblFix_2_Status.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.lblFix_2_Status.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFix_2_Status.Location = new System.Drawing.Point(23, 97); + this.lblFix_2_Status.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblFix_2_Status.Name = "lblFix_2_Status"; + this.lblFix_2_Status.Size = new System.Drawing.Size(241, 87); + this.lblFix_2_Status.TabIndex = 0; + this.lblFix_2_Status.Text = "label2"; + this.lblFix_2_Status.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // serialPort3 + // + this.serialPort3.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort3_DataReceived); + // + // grpZebraTest + // + this.grpZebraTest.BackColor = System.Drawing.Color.White; + this.grpZebraTest.Controls.Add(this.lblTestScan); + this.grpZebraTest.Controls.Add(this.label7); + this.grpZebraTest.Controls.Add(this.btnClose); + this.grpZebraTest.Controls.Add(this.label6); + this.grpZebraTest.Controls.Add(this.pictureBox1); + this.grpZebraTest.Location = new System.Drawing.Point(751, 726); + this.grpZebraTest.Margin = new System.Windows.Forms.Padding(2); + this.grpZebraTest.Name = "grpZebraTest"; + this.grpZebraTest.Padding = new System.Windows.Forms.Padding(2); + this.grpZebraTest.Size = new System.Drawing.Size(453, 517); + this.grpZebraTest.TabIndex = 15; + this.grpZebraTest.TabStop = false; + this.grpZebraTest.Text = "Test Scan Box"; + this.grpZebraTest.Visible = false; + // + // lblTestScan + // + this.lblTestScan.BackColor = System.Drawing.Color.White; + this.lblTestScan.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.900001F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblTestScan.ForeColor = System.Drawing.Color.Black; + this.lblTestScan.Location = new System.Drawing.Point(20, 298); + this.lblTestScan.Margin = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.lblTestScan.Name = "lblTestScan"; + this.lblTestScan.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.lblTestScan.Size = new System.Drawing.Size(412, 31); + this.lblTestScan.TabIndex = 9; + this.lblTestScan.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.BackColor = System.Drawing.Color.White; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.900001F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.ForeColor = System.Drawing.Color.Black; + this.label7.Location = new System.Drawing.Point(20, 191); + this.label7.Margin = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label7.Name = "label7"; + this.label7.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label7.Size = new System.Drawing.Size(412, 31); + this.label7.TabIndex = 4; + this.label7.Text = "BenchTop Devices, LLC"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // btnClose + // + this.btnClose.BackColor = System.Drawing.Color.MistyRose; + this.btnClose.Location = new System.Drawing.Point(333, 457); + this.btnClose.Margin = new System.Windows.Forms.Padding(2); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(110, 51); + this.btnClose.TabIndex = 3; + this.btnClose.Text = "CLOSE"; + this.btnClose.UseVisualStyleBackColor = false; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // label6 + // + this.label6.BackColor = System.Drawing.Color.Black; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.900001F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.ForeColor = System.Drawing.Color.White; + this.label6.Location = new System.Drawing.Point(133, 237); + this.label6.Margin = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label6.Name = "label6"; + this.label6.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label6.Size = new System.Drawing.Size(175, 31); + this.label6.TabIndex = 2; + this.label6.Text = "Scan Barcode"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // pictureBox1 + // + this.pictureBox1.Image = global::_8082_Waymo_PC.Properties.Resources.BTD_barcode; + this.pictureBox1.Location = new System.Drawing.Point(153, 37); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(2); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(134, 139); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + // + // grpOperator + // + this.grpOperator.BackColor = System.Drawing.SystemColors.Highlight; + this.grpOperator.Controls.Add(this.btnOperClose); + this.grpOperator.Controls.Add(this.txtOperator); + this.grpOperator.Controls.Add(this.label11); + this.grpOperator.Controls.Add(this.label12); + this.grpOperator.Controls.Add(this.button8); + this.grpOperator.Location = new System.Drawing.Point(496, 659); + this.grpOperator.Margin = new System.Windows.Forms.Padding(2); + this.grpOperator.Name = "grpOperator"; + this.grpOperator.Padding = new System.Windows.Forms.Padding(2); + this.grpOperator.Size = new System.Drawing.Size(540, 517); + this.grpOperator.TabIndex = 16; + this.grpOperator.TabStop = false; + this.grpOperator.Text = "Operator Assign"; + this.grpOperator.Visible = false; + // + // btnOperClose + // + this.btnOperClose.BackColor = System.Drawing.Color.MistyRose; + this.btnOperClose.Location = new System.Drawing.Point(384, 455); + this.btnOperClose.Margin = new System.Windows.Forms.Padding(2); + this.btnOperClose.Name = "btnOperClose"; + this.btnOperClose.Size = new System.Drawing.Size(110, 51); + this.btnOperClose.TabIndex = 8; + this.btnOperClose.Text = "CLOSE"; + this.btnOperClose.UseVisualStyleBackColor = false; + this.btnOperClose.Click += new System.EventHandler(this.btnOperClose_Click); + // + // txtOperator + // + this.txtOperator.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtOperator.Location = new System.Drawing.Point(37, 85); + this.txtOperator.Margin = new System.Windows.Forms.Padding(2); + this.txtOperator.MaxLength = 20; + this.txtOperator.Name = "txtOperator"; + this.txtOperator.Size = new System.Drawing.Size(467, 44); + this.txtOperator.TabIndex = 7; + this.txtOperator.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label11.ForeColor = System.Drawing.Color.White; + this.label11.Location = new System.Drawing.Point(188, 34); + this.label11.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(139, 26); + this.label11.TabIndex = 6; + this.label11.Text = "Operator Info"; + // + // label12 + // + this.label12.BackColor = System.Drawing.Color.White; + this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label12.ForeColor = System.Drawing.Color.Black; + this.label12.Location = new System.Drawing.Point(75, 216); + this.label12.Margin = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label12.Name = "label12"; + this.label12.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label12.Size = new System.Drawing.Size(407, 80); + this.label12.TabIndex = 5; + this.label12.Text = "Scan or Enter Operator"; + this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // button8 + // + this.button8.BackColor = System.Drawing.Color.SpringGreen; + this.button8.Location = new System.Drawing.Point(31, 454); + this.button8.Margin = new System.Windows.Forms.Padding(2); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(165, 54); + this.button8.TabIndex = 2; + this.button8.Text = "Save"; + this.button8.UseVisualStyleBackColor = false; + this.button8.Click += new System.EventHandler(this.button8_Click); + // + // grpFixture_Prog + // + this.grpFixture_Prog.BackColor = System.Drawing.SystemColors.Highlight; + this.grpFixture_Prog.Controls.Add(this.cmbFix_2_Prg); + this.grpFixture_Prog.Controls.Add(this.cmbFix_1_Prg); + this.grpFixture_Prog.Controls.Add(this.button9); + this.grpFixture_Prog.Controls.Add(this.btnSavePrograms); + this.grpFixture_Prog.Controls.Add(this.label14); + this.grpFixture_Prog.Controls.Add(this.label13); + this.grpFixture_Prog.Location = new System.Drawing.Point(15, 742); + this.grpFixture_Prog.Margin = new System.Windows.Forms.Padding(2); + this.grpFixture_Prog.Name = "grpFixture_Prog"; + this.grpFixture_Prog.Padding = new System.Windows.Forms.Padding(2); + this.grpFixture_Prog.Size = new System.Drawing.Size(361, 434); + this.grpFixture_Prog.TabIndex = 17; + this.grpFixture_Prog.TabStop = false; + this.grpFixture_Prog.Text = "Fixture Settings"; + this.grpFixture_Prog.Visible = false; + // + // cmbFix_2_Prg + // + this.cmbFix_2_Prg.FormattingEnabled = true; + this.cmbFix_2_Prg.Location = new System.Drawing.Point(55, 249); + this.cmbFix_2_Prg.Margin = new System.Windows.Forms.Padding(2); + this.cmbFix_2_Prg.Name = "cmbFix_2_Prg"; + this.cmbFix_2_Prg.Size = new System.Drawing.Size(233, 33); + this.cmbFix_2_Prg.TabIndex = 9; + // + // cmbFix_1_Prg + // + this.cmbFix_1_Prg.FormattingEnabled = true; + this.cmbFix_1_Prg.Location = new System.Drawing.Point(55, 97); + this.cmbFix_1_Prg.Margin = new System.Windows.Forms.Padding(2); + this.cmbFix_1_Prg.Name = "cmbFix_1_Prg"; + this.cmbFix_1_Prg.Size = new System.Drawing.Size(233, 33); + this.cmbFix_1_Prg.TabIndex = 8; + // + // button9 + // + this.button9.BackColor = System.Drawing.Color.MistyRose; + this.button9.Location = new System.Drawing.Point(229, 366); + this.button9.Margin = new System.Windows.Forms.Padding(2); + this.button9.Name = "button9"; + this.button9.Size = new System.Drawing.Size(110, 51); + this.button9.TabIndex = 7; + this.button9.Text = "CLOSE"; + this.button9.UseVisualStyleBackColor = false; + this.button9.Click += new System.EventHandler(this.button9_Click); + // + // btnSavePrograms + // + this.btnSavePrograms.BackColor = System.Drawing.Color.SpringGreen; + this.btnSavePrograms.Location = new System.Drawing.Point(4, 362); + this.btnSavePrograms.Margin = new System.Windows.Forms.Padding(2); + this.btnSavePrograms.Name = "btnSavePrograms"; + this.btnSavePrograms.Size = new System.Drawing.Size(165, 54); + this.btnSavePrograms.TabIndex = 6; + this.btnSavePrograms.Text = "Save/Exit"; + this.btnSavePrograms.UseVisualStyleBackColor = false; + this.btnSavePrograms.Click += new System.EventHandler(this.btnSavePrograms_Click); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label14.Location = new System.Drawing.Point(50, 221); + this.label14.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(253, 26); + this.label14.TabIndex = 5; + this.label14.Text = "Select Fixture 2 Program"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label13.Location = new System.Drawing.Point(50, 66); + this.label13.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(253, 26); + this.label13.TabIndex = 4; + this.label13.Text = "Select Fixture 1 Program"; + // + // lblMessage + // + this.lblMessage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblMessage.AutoSize = true; + this.lblMessage.BackColor = System.Drawing.Color.White; + this.lblMessage.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.lblMessage.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblMessage.Location = new System.Drawing.Point(476, 580); + this.lblMessage.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblMessage.Name = "lblMessage"; + this.lblMessage.Size = new System.Drawing.Size(0, 85); + this.lblMessage.TabIndex = 19; + this.lblMessage.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // grpSN_Verify + // + this.grpSN_Verify.BackColor = System.Drawing.SystemColors.Highlight; + this.grpSN_Verify.Controls.Add(this.label20); + this.grpSN_Verify.Controls.Add(this.txtSV_New); + this.grpSN_Verify.Controls.Add(this.txtHR_New); + this.grpSN_Verify.Controls.Add(this.lblSV_Current); + this.grpSN_Verify.Controls.Add(this.lblHR_Current); + this.grpSN_Verify.Controls.Add(this.label19); + this.grpSN_Verify.Controls.Add(this.label18); + this.grpSN_Verify.Controls.Add(this.label17); + this.grpSN_Verify.Controls.Add(this.btnSave_ID); + this.grpSN_Verify.Controls.Add(this.btnClose_ID); + this.grpSN_Verify.Controls.Add(this.label16); + this.grpSN_Verify.Location = new System.Drawing.Point(152, 713); + this.grpSN_Verify.Margin = new System.Windows.Forms.Padding(2); + this.grpSN_Verify.Name = "grpSN_Verify"; + this.grpSN_Verify.Padding = new System.Windows.Forms.Padding(2); + this.grpSN_Verify.Size = new System.Drawing.Size(540, 396); + this.grpSN_Verify.TabIndex = 20; + this.grpSN_Verify.TabStop = false; + this.grpSN_Verify.Text = "SN Part ID"; + this.grpSN_Verify.Visible = false; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label20.ForeColor = System.Drawing.Color.White; + this.label20.Location = new System.Drawing.Point(293, 203); + this.label20.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(64, 26); + this.label20.TabIndex = 16; + this.label20.Text = "NEW"; + // + // txtSV_New + // + this.txtSV_New.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtSV_New.Location = new System.Drawing.Point(358, 189); + this.txtSV_New.Margin = new System.Windows.Forms.Padding(2); + this.txtSV_New.MaxLength = 2; + this.txtSV_New.Name = "txtSV_New"; + this.txtSV_New.Size = new System.Drawing.Size(76, 50); + this.txtSV_New.TabIndex = 15; + this.txtSV_New.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txtSV_New.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtSV_New_KeyPress); + // + // txtHR_New + // + this.txtHR_New.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtHR_New.Location = new System.Drawing.Point(358, 106); + this.txtHR_New.Margin = new System.Windows.Forms.Padding(2); + this.txtHR_New.MaxLength = 2; + this.txtHR_New.Name = "txtHR_New"; + this.txtHR_New.Size = new System.Drawing.Size(76, 50); + this.txtHR_New.TabIndex = 14; + this.txtHR_New.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txtHR_New.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtHR_New_KeyPress); + // + // lblSV_Current + // + this.lblSV_Current.AutoSize = true; + this.lblSV_Current.BackColor = System.Drawing.Color.PowderBlue; + this.lblSV_Current.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblSV_Current.ForeColor = System.Drawing.Color.Black; + this.lblSV_Current.Location = new System.Drawing.Point(155, 189); + this.lblSV_Current.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblSV_Current.Name = "lblSV_Current"; + this.lblSV_Current.Size = new System.Drawing.Size(74, 44); + this.lblSV_Current.TabIndex = 13; + this.lblSV_Current.Text = "HR"; + // + // lblHR_Current + // + this.lblHR_Current.AutoSize = true; + this.lblHR_Current.BackColor = System.Drawing.Color.PowderBlue; + this.lblHR_Current.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblHR_Current.ForeColor = System.Drawing.Color.Black; + this.lblHR_Current.Location = new System.Drawing.Point(155, 106); + this.lblHR_Current.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblHR_Current.Name = "lblHR_Current"; + this.lblHR_Current.Size = new System.Drawing.Size(74, 44); + this.lblHR_Current.TabIndex = 12; + this.lblHR_Current.Text = "HR"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label19.ForeColor = System.Drawing.Color.White; + this.label19.Location = new System.Drawing.Point(28, 189); + this.label19.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(70, 44); + this.label19.TabIndex = 11; + this.label19.Text = "SV"; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label18.ForeColor = System.Drawing.Color.White; + this.label18.Location = new System.Drawing.Point(28, 106); + this.label18.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(74, 44); + this.label18.TabIndex = 10; + this.label18.Text = "HR"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label17.ForeColor = System.Drawing.Color.White; + this.label17.Location = new System.Drawing.Point(295, 123); + this.label17.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(64, 26); + this.label17.TabIndex = 9; + this.label17.Text = "NEW"; + // + // btnSave_ID + // + this.btnSave_ID.BackColor = System.Drawing.Color.SpringGreen; + this.btnSave_ID.Location = new System.Drawing.Point(38, 269); + this.btnSave_ID.Margin = new System.Windows.Forms.Padding(2); + this.btnSave_ID.Name = "btnSave_ID"; + this.btnSave_ID.Size = new System.Drawing.Size(165, 54); + this.btnSave_ID.TabIndex = 8; + this.btnSave_ID.Text = "Save"; + this.btnSave_ID.UseVisualStyleBackColor = false; + this.btnSave_ID.Click += new System.EventHandler(this.btnSave_ID_Click); + // + // btnClose_ID + // + this.btnClose_ID.BackColor = System.Drawing.Color.MistyRose; + this.btnClose_ID.Location = new System.Drawing.Point(397, 272); + this.btnClose_ID.Margin = new System.Windows.Forms.Padding(2); + this.btnClose_ID.Name = "btnClose_ID"; + this.btnClose_ID.Size = new System.Drawing.Size(110, 51); + this.btnClose_ID.TabIndex = 7; + this.btnClose_ID.Text = "CLOSE"; + this.btnClose_ID.UseVisualStyleBackColor = false; + this.btnClose_ID.Click += new System.EventHandler(this.btnClose_ID_Click); + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label16.ForeColor = System.Drawing.Color.White; + this.label16.Location = new System.Drawing.Point(134, 55); + this.label16.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(119, 26); + this.label16.TabIndex = 6; + this.label16.Text = "CURRENT"; + // + // grpFlexFlowUrl + // + this.grpFlexFlowUrl.BackColor = System.Drawing.SystemColors.Highlight; + this.grpFlexFlowUrl.Controls.Add(this.btnCloseFlexUrl); + this.grpFlexFlowUrl.Controls.Add(this.txtNew_FlexFlowUrl); + this.grpFlexFlowUrl.Controls.Add(this.label8); + this.grpFlexFlowUrl.Controls.Add(this.label9); + this.grpFlexFlowUrl.Controls.Add(this.btnSaveFlexUrl); + this.grpFlexFlowUrl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.grpFlexFlowUrl.Location = new System.Drawing.Point(79, 600); + this.grpFlexFlowUrl.Margin = new System.Windows.Forms.Padding(2); + this.grpFlexFlowUrl.Name = "grpFlexFlowUrl"; + this.grpFlexFlowUrl.Padding = new System.Windows.Forms.Padding(2); + this.grpFlexFlowUrl.Size = new System.Drawing.Size(1173, 470); + this.grpFlexFlowUrl.TabIndex = 21; + this.grpFlexFlowUrl.TabStop = false; + this.grpFlexFlowUrl.Text = "Set FlexFlow URL"; + this.grpFlexFlowUrl.Visible = false; + // + // btnCloseFlexUrl + // + this.btnCloseFlexUrl.BackColor = System.Drawing.Color.MistyRose; + this.btnCloseFlexUrl.Location = new System.Drawing.Point(979, 397); + this.btnCloseFlexUrl.Margin = new System.Windows.Forms.Padding(2); + this.btnCloseFlexUrl.Name = "btnCloseFlexUrl"; + this.btnCloseFlexUrl.Size = new System.Drawing.Size(167, 51); + this.btnCloseFlexUrl.TabIndex = 9; + this.btnCloseFlexUrl.Text = "CLOSE"; + this.btnCloseFlexUrl.UseVisualStyleBackColor = false; + this.btnCloseFlexUrl.Click += new System.EventHandler(this.btnCloseFlexUrl_Click); + // + // txtNew_FlexFlowUrl + // + this.txtNew_FlexFlowUrl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtNew_FlexFlowUrl.Location = new System.Drawing.Point(25, 198); + this.txtNew_FlexFlowUrl.Margin = new System.Windows.Forms.Padding(2); + this.txtNew_FlexFlowUrl.MaxLength = 200; + this.txtNew_FlexFlowUrl.Name = "txtNew_FlexFlowUrl"; + this.txtNew_FlexFlowUrl.Size = new System.Drawing.Size(1125, 44); + this.txtNew_FlexFlowUrl.TabIndex = 8; + this.txtNew_FlexFlowUrl.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.ForeColor = System.Drawing.Color.White; + this.label8.Location = new System.Drawing.Point(424, 40); + this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(242, 44); + this.label8.TabIndex = 6; + this.label8.Text = " Current URL"; + // + // label9 + // + this.label9.BackColor = System.Drawing.Color.White; + this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label9.ForeColor = System.Drawing.Color.Black; + this.label9.Location = new System.Drawing.Point(375, 249); + this.label9.Margin = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label9.Name = "label9"; + this.label9.Padding = new System.Windows.Forms.Padding(1, 0, 1, 0); + this.label9.Size = new System.Drawing.Size(407, 80); + this.label9.TabIndex = 5; + this.label9.Text = "Enter New URL"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // btnSaveFlexUrl + // + this.btnSaveFlexUrl.BackColor = System.Drawing.Color.SpringGreen; + this.btnSaveFlexUrl.Location = new System.Drawing.Point(31, 395); + this.btnSaveFlexUrl.Margin = new System.Windows.Forms.Padding(2); + this.btnSaveFlexUrl.Name = "btnSaveFlexUrl"; + this.btnSaveFlexUrl.Size = new System.Drawing.Size(165, 54); + this.btnSaveFlexUrl.TabIndex = 2; + this.btnSaveFlexUrl.Text = "Save"; + this.btnSaveFlexUrl.UseVisualStyleBackColor = false; + this.btnSaveFlexUrl.Click += new System.EventHandler(this.btnSaveFlexUrl_Click); + // + // grpSetComPorts + // + this.grpSetComPorts.BackColor = System.Drawing.SystemColors.Highlight; + this.grpSetComPorts.Controls.Add(this.txtZebra); + this.grpSetComPorts.Controls.Add(this.label21); + this.grpSetComPorts.Controls.Add(this.btnCloseComports); + this.grpSetComPorts.Controls.Add(this.txtReadyCom); + this.grpSetComPorts.Controls.Add(this.label10); + this.grpSetComPorts.Controls.Add(this.btnSaveCom); + this.grpSetComPorts.Location = new System.Drawing.Point(585, 387); + this.grpSetComPorts.Margin = new System.Windows.Forms.Padding(2); + this.grpSetComPorts.Name = "grpSetComPorts"; + this.grpSetComPorts.Padding = new System.Windows.Forms.Padding(2); + this.grpSetComPorts.Size = new System.Drawing.Size(946, 470); + this.grpSetComPorts.TabIndex = 22; + this.grpSetComPorts.TabStop = false; + this.grpSetComPorts.Text = "Set Comports"; + this.grpSetComPorts.Visible = false; + // + // txtZebra + // + this.txtZebra.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.txtZebra.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtZebra.Location = new System.Drawing.Point(334, 239); + this.txtZebra.Margin = new System.Windows.Forms.Padding(2); + this.txtZebra.MaxLength = 200; + this.txtZebra.Name = "txtZebra"; + this.txtZebra.Size = new System.Drawing.Size(151, 44); + this.txtZebra.TabIndex = 11; + this.txtZebra.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.ForeColor = System.Drawing.Color.White; + this.label21.Location = new System.Drawing.Point(16, 234); + this.label21.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(318, 44); + this.label21.TabIndex = 10; + this.label21.Text = "Scanner Comport"; + // + // btnCloseComports + // + this.btnCloseComports.BackColor = System.Drawing.Color.MistyRose; + this.btnCloseComports.Location = new System.Drawing.Point(817, 395); + this.btnCloseComports.Margin = new System.Windows.Forms.Padding(2); + this.btnCloseComports.Name = "btnCloseComports"; + this.btnCloseComports.Size = new System.Drawing.Size(110, 51); + this.btnCloseComports.TabIndex = 9; + this.btnCloseComports.Text = "CLOSE"; + this.btnCloseComports.UseVisualStyleBackColor = false; + this.btnCloseComports.Click += new System.EventHandler(this.btnCloseComports_Click); + // + // txtReadyCom + // + this.txtReadyCom.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.txtReadyCom.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtReadyCom.Location = new System.Drawing.Point(297, 122); + this.txtReadyCom.Margin = new System.Windows.Forms.Padding(2); + this.txtReadyCom.MaxLength = 200; + this.txtReadyCom.Name = "txtReadyCom"; + this.txtReadyCom.Size = new System.Drawing.Size(151, 44); + this.txtReadyCom.TabIndex = 7; + this.txtReadyCom.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.ForeColor = System.Drawing.Color.White; + this.label10.Location = new System.Drawing.Point(16, 118); + this.label10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(286, 44); + this.label10.TabIndex = 6; + this.label10.Text = "Ready Comport"; + // + // btnSaveCom + // + this.btnSaveCom.BackColor = System.Drawing.Color.SpringGreen; + this.btnSaveCom.Location = new System.Drawing.Point(31, 395); + this.btnSaveCom.Margin = new System.Windows.Forms.Padding(2); + this.btnSaveCom.Name = "btnSaveCom"; + this.btnSaveCom.Size = new System.Drawing.Size(165, 54); + this.btnSaveCom.TabIndex = 2; + this.btnSaveCom.Text = "Save"; + this.btnSaveCom.UseVisualStyleBackColor = false; + this.btnSaveCom.Click += new System.EventHandler(this.btnSaveCom_Click); + // + // txtFlexError + // + this.txtFlexError.BackColor = System.Drawing.Color.Red; + this.txtFlexError.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtFlexError.ForeColor = System.Drawing.Color.White; + this.txtFlexError.Location = new System.Drawing.Point(15, 695); + this.txtFlexError.Margin = new System.Windows.Forms.Padding(2); + this.txtFlexError.Multiline = true; + this.txtFlexError.Name = "txtFlexError"; + this.txtFlexError.ReadOnly = true; + this.txtFlexError.Size = new System.Drawing.Size(751, 324); + this.txtFlexError.TabIndex = 23; + this.txtFlexError.Visible = false; + // + // grpChamberTest + // + this.grpChamberTest.BackColor = System.Drawing.Color.Aqua; + this.grpChamberTest.Controls.Add(this.btnCloseChamber); + this.grpChamberTest.Controls.Add(this.lblChamberStatus); + this.grpChamberTest.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.1F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.grpChamberTest.Location = new System.Drawing.Point(1535, 91); + this.grpChamberTest.Margin = new System.Windows.Forms.Padding(2); + this.grpChamberTest.Name = "grpChamberTest"; + this.grpChamberTest.Padding = new System.Windows.Forms.Padding(2); + this.grpChamberTest.Size = new System.Drawing.Size(1045, 407); + this.grpChamberTest.TabIndex = 24; + this.grpChamberTest.TabStop = false; + this.grpChamberTest.Text = "Chamber Test"; + this.grpChamberTest.Visible = false; + // + // btnCloseChamber + // + this.btnCloseChamber.BackColor = System.Drawing.Color.MistyRose; + this.btnCloseChamber.Location = new System.Drawing.Point(188, 306); + this.btnCloseChamber.Margin = new System.Windows.Forms.Padding(2); + this.btnCloseChamber.Name = "btnCloseChamber"; + this.btnCloseChamber.Size = new System.Drawing.Size(167, 80); + this.btnCloseChamber.TabIndex = 10; + this.btnCloseChamber.Text = "CLOSE"; + this.btnCloseChamber.UseVisualStyleBackColor = false; + this.btnCloseChamber.Click += new System.EventHandler(this.btnCloseChamber_Click); + // + // lblChamberStatus + // + this.lblChamberStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblChamberStatus.AutoSize = true; + this.lblChamberStatus.BackColor = System.Drawing.Color.White; + this.lblChamberStatus.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.lblChamberStatus.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.lblChamberStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblChamberStatus.Location = new System.Drawing.Point(17, 83); + this.lblChamberStatus.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblChamberStatus.Name = "lblChamberStatus"; + this.lblChamberStatus.Size = new System.Drawing.Size(241, 87); + this.lblChamberStatus.TabIndex = 1; + this.lblChamberStatus.Text = "label2"; + this.lblChamberStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // grpStation + // + this.grpStation.BackColor = System.Drawing.SystemColors.Highlight; + this.grpStation.Controls.Add(this.txtStationName); + this.grpStation.Controls.Add(this.button7); + this.grpStation.Controls.Add(this.btnSaveStation); + this.grpStation.Controls.Add(this.label22); + this.grpStation.Location = new System.Drawing.Point(2076, 502); + this.grpStation.Margin = new System.Windows.Forms.Padding(2); + this.grpStation.Name = "grpStation"; + this.grpStation.Padding = new System.Windows.Forms.Padding(2); + this.grpStation.Size = new System.Drawing.Size(486, 434); + this.grpStation.TabIndex = 18; + this.grpStation.TabStop = false; + this.grpStation.Text = "Station Name"; + this.grpStation.Visible = false; + // + // txtStationName + // + this.txtStationName.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txtStationName.Location = new System.Drawing.Point(24, 159); + this.txtStationName.Name = "txtStationName"; + this.txtStationName.Size = new System.Drawing.Size(431, 44); + this.txtStationName.TabIndex = 8; + // + // button7 + // + this.button7.BackColor = System.Drawing.Color.MistyRose; + this.button7.Location = new System.Drawing.Point(345, 362); + this.button7.Margin = new System.Windows.Forms.Padding(2); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(110, 51); + this.button7.TabIndex = 7; + this.button7.Text = "CLOSE"; + this.button7.UseVisualStyleBackColor = false; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // btnSaveStation + // + this.btnSaveStation.BackColor = System.Drawing.Color.SpringGreen; + this.btnSaveStation.Location = new System.Drawing.Point(4, 362); + this.btnSaveStation.Margin = new System.Windows.Forms.Padding(2); + this.btnSaveStation.Name = "btnSaveStation"; + this.btnSaveStation.Size = new System.Drawing.Size(165, 54); + this.btnSaveStation.TabIndex = 6; + this.btnSaveStation.Text = "Save/Exit"; + this.btnSaveStation.UseVisualStyleBackColor = false; + this.btnSaveStation.Click += new System.EventHandler(this.btnSaveStation_Click); + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.125F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label22.Location = new System.Drawing.Point(99, 98); + this.label22.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(250, 31); + this.label22.TabIndex = 4; + this.label22.Text = "Enter Station Name"; + // + // txtFlexMsg + // + this.txtFlexMsg.Location = new System.Drawing.Point(1267, 948); + this.txtFlexMsg.Multiline = true; + this.txtFlexMsg.Name = "txtFlexMsg"; + this.txtFlexMsg.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.txtFlexMsg.Size = new System.Drawing.Size(1214, 317); + this.txtFlexMsg.TabIndex = 25; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(2589, 1277); + this.Controls.Add(this.txtFlexMsg); + this.Controls.Add(this.grpStation); + this.Controls.Add(this.grpChamberTest); + this.Controls.Add(this.grpFlexFlowUrl); + this.Controls.Add(this.txtFlexError); + this.Controls.Add(this.grpSetComPorts); + this.Controls.Add(this.grpOperator); + this.Controls.Add(this.grpFixture_Prog); + this.Controls.Add(this.grpSN_Verify); + this.Controls.Add(this.lblMessage); + this.Controls.Add(this.lstTest); + this.Controls.Add(this.grpZebraTest); + this.Controls.Add(this.grpFixture_2); + this.Controls.Add(this.grpFixture_1); + this.Controls.Add(this.button6); + this.Controls.Add(this.button5); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.txtScan); + this.Controls.Add(this.button1); + this.Controls.Add(this.lstRead); + this.Controls.Add(this.label1); + this.Controls.Add(this.menuStrip1); + this.MainMenuStrip = this.menuStrip1; + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "Form1"; + this.Text = "_8082_Waymo_PC"; + this.Load += new System.EventHandler(this.Form1_Load); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.grpFixture_1.ResumeLayout(false); + this.grpFixture_1.PerformLayout(); + this.grpFixture_2.ResumeLayout(false); + this.grpFixture_2.PerformLayout(); + this.grpZebraTest.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.grpOperator.ResumeLayout(false); + this.grpOperator.PerformLayout(); + this.grpFixture_Prog.ResumeLayout(false); + this.grpFixture_Prog.PerformLayout(); + this.grpSN_Verify.ResumeLayout(false); + this.grpSN_Verify.PerformLayout(); + this.grpFlexFlowUrl.ResumeLayout(false); + this.grpFlexFlowUrl.PerformLayout(); + this.grpSetComPorts.ResumeLayout(false); + this.grpSetComPorts.PerformLayout(); + this.grpChamberTest.ResumeLayout(false); + this.grpChamberTest.PerformLayout(); + this.grpStation.ResumeLayout(false); + this.grpStation.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.IO.Ports.SerialPort serialPort1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ListBox lstRead; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.TextBox txtScan; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Timer tmrScanIn; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Timer tmrDelay; + private System.Windows.Forms.ListBox lstTest; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.ToolStripMenuItem serialPortToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem communicationsToolStripMenuItem; + private System.IO.Ports.SerialPort serialPort2; + private System.Windows.Forms.ToolStripMenuItem readyManualOperationToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem readyONToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem readyOFFToolStripMenuItem; + private System.Windows.Forms.GroupBox grpFixture_1; + private System.Windows.Forms.Label lblFix_1_Status; + private System.Windows.Forms.Label lblFix_1_Operator; + private System.Windows.Forms.Label lblFix_1_SN; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.GroupBox grpFixture_2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label lblFix_2_Operator; + private System.Windows.Forms.Label lblFix_2_SN; + private System.Windows.Forms.Label lblFix_2_Status; + private System.IO.Ports.SerialPort serialPort3; + private System.Windows.Forms.GroupBox grpZebraTest; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.GroupBox grpOperator; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.TextBox txtOperator; + private System.Windows.Forms.ToolStripMenuItem programSettingsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem fixture1ToolStripMenuItem; + private System.Windows.Forms.GroupBox grpFixture_Prog; + private System.Windows.Forms.Button button9; + private System.Windows.Forms.Button btnSavePrograms; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.ComboBox cmbFix_2_Prg; + private System.Windows.Forms.ComboBox cmbFix_1_Prg; + private System.IO.Ports.SerialPort serialPort4; + private System.Windows.Forms.ToolStripMenuItem sNPartIdentifyToolStripMenuItem; + private System.Windows.Forms.Label lblMessage; + private System.Windows.Forms.GroupBox grpSN_Verify; + private System.Windows.Forms.Label lblSV_Current; + private System.Windows.Forms.Label lblHR_Current; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Button btnSave_ID; + private System.Windows.Forms.Button btnClose_ID; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.TextBox txtHR_New; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox txtSV_New; + private System.Windows.Forms.ToolStripMenuItem testScannerToolStripMenuItem; + private System.Windows.Forms.Label lblTestScan; + private System.Windows.Forms.ToolStripMenuItem flexFlowURLToolStripMenuItem; + private System.Windows.Forms.Button btnOperClose; + private System.Windows.Forms.GroupBox grpFlexFlowUrl; + private System.Windows.Forms.TextBox txtNew_FlexFlowUrl; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Button btnSaveFlexUrl; + private System.Windows.Forms.Button btnCloseFlexUrl; + private System.Windows.Forms.ToolStripMenuItem setComPortsToolStripMenuItem; + private System.Windows.Forms.GroupBox grpSetComPorts; + private System.Windows.Forms.TextBox txtZebra; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Button btnCloseComports; + private System.Windows.Forms.TextBox txtReadyCom; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Button btnSaveCom; + private System.Windows.Forms.TextBox txtFlexError; + private System.Windows.Forms.ToolStripMenuItem ChamberTest; + private System.Windows.Forms.ToolStripMenuItem hRToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem sVToolStripMenuItem; + private System.Windows.Forms.GroupBox grpChamberTest; + private System.Windows.Forms.Button btnCloseChamber; + private System.Windows.Forms.Label lblChamberStatus; + private System.Windows.Forms.ToolStripMenuItem tsEnableFlexFlow; + private System.Windows.Forms.ToolStripMenuItem debugToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem versionToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem stationNameToolStripMenuItem; + private System.Windows.Forms.GroupBox grpStation; + private System.Windows.Forms.TextBox txtStationName; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button btnSaveStation; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.TextBox txtFlexMsg; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..63882e0 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,1725 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO.Ports; +using System.Drawing.Printing; +using System.Diagnostics; +using System.IO; +using System.Text.RegularExpressions; +using TonyFunctions; +using System.Net; + +namespace _8082_Waymo_PC +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + + Properties.Settings.Default.Save(); + Connect_Prev_I28(); + //Find_Comports(); + //Connect_Ready_Port(); + //Connect_Zebra_Port(); + //Connect_DebBug(); + System.IO.Directory.CreateDirectory("c:\\BTD\\Waymo"); + this.WindowState = FormWindowState.Maximized; + txtScan.Focus(); + Settings_On_Startup(); + + tsEnableFlexFlow.Click += TsEnableFlexFlow_Click; + } + + + + #region Define Variables + bool blnConnectedToI28 = false; + bool blnReadyMatched = false;//indicates that previous com was in list + bool blnFix_1_Enabled = false;//used to confirm channel start is unassigned + bool blnFix_2_Enabled = false; + bool blnFix_1_Scanned = false;//used to toggle fixture scan + bool blnFix_2_Scanned = false;//used to toggle fixture scan + bool blnSerNumScanned = false;//used for first run thru + bool blnGather_Param = false;//trying to get consistant read + bool blnGather_Result = false; + bool blnTesting = false; //determines when to ignore file also when I28 is running + bool blnTesting_Fix_1 = false;//fixure one in use + bool blnTesting_Fix_2 = false;//fixure two in use + bool blnParamStart = false;//used to extract params + bool blnSendParam = false;//allows weeding + bool blnFixInfoComplete = false;//helps with first run thru + bool blnTestScan;//used to test scanner serial data recieved + bool blnHR = false;//used to determine correct serial # / Fixture + bool blnSV = false;//used to determine correct serial # / Fixture + bool blnChamberTest = false;//avoids data collection in serialport + bool blnChamActive = false;//used to know when to parse string. + // Properties.Settings.Default.EnableFlexFlow //used for when their network is down + string strScanned_Serial_Num;//scanned camera serial number + string strActiveSerial_Num;//Active Serial Under Test and Displayed on Status Box + string strTestString; + string strConnectInfo; + string strFolderPath = "c:\\BTD\\DMD-III Seq\\"; + string strFile_with_Path = Properties.Settings.Default.Default_File;//file to write data to + string strFileToRead; + string strReadyCom = Properties.Settings.Default.ReadyCom;//last used ready signal com port + string strI28_Com = Properties.Settings.Default.I28;//last used I28 Com + string strZebra_Com = Properties.Settings.Default.Zebra;//last used scanner com + string strDebugPort = Properties.Settings.Default.DebugPort;//used by me + string strFromScannerCom;//read into serial port + string strOperator = "Unknown";//operator name + string strFix_1_Prog = Properties.Settings.Default.Fix_1_Prog; + string strFix_2_Prog = Properties.Settings.Default.Fix_2_Prog; + string strHR_Check = Properties.Settings.Default.HR_ID;//used to determine correct serial # / Fixture + string strSV_Check = Properties.Settings.Default.SV_ID;//used to determine correct serial # / Fixture + + DateTime dtActiveTestStartTime; + DateTime dtActiveTestEndTime; + ArrayList CurrentConfig = new ArrayList(); + List Prog_Config = new List(); + #region Constants + //variables for common messages + string Ci = "IN TEST"; + string Cp = "TEST PASSED"; + string Cf = "TEST FAILED"; + string Cr = "FIXTURE READY"; + string Cn = "NOT READY"; + string Cs = "SCANNED"; + string Csb = "Stop Pushed";//error message sentinel + string Cpl = "Press Low";//error message sentinel + string Cph = "Press High";//error message sentinel + string Csl = "Severe Leak";//error message sentinel + #endregion + + + #endregion + + #region Methods + + public void Connect_Prev_I28() + { + serialPort1.Close(); + try + { + + serialPort1.BaudRate = 115200; + serialPort1.Handshake = Handshake.None; + serialPort1.PortName = strI28_Com; + serialPort1.NewLine = "\r\n"; + serialPort1.ReadTimeout = 1000; + serialPort1.Dispose(); + + serialPort1.Open(); + bool blnOpen = serialPort1.IsOpen; + serialPort1.DiscardOutBuffer(); + + serialPort1.WriteLine("Exit"); + serialPort1.WriteLine("I\\M\\Instrument Name"); + + + try + { + strTestString = serialPort1.ReadLine(); + } + catch (TimeoutException e) + { + LogText("exception:" + e.Message); + //MessageBox.Show("Communication Problem Connecting", "Error"); + + serialPort1.Close(); + + } + + + if (strTestString.Contains("I28")) + { + + blnConnectedToI28 = true; + serialPort1.NewLine = "\r\n"; + + //lstRead.Items.Add(strTemp); + + string[] strSPlit = TonyFunctions.T_Func.saSplit(strTestString, '='); + String strTrimmed = strSPlit[1].Substring(0, 8); + + + + strConnectInfo = ("Connected to: " + strTrimmed + " Using " + strI28_Com); + label1.Text = (strConnectInfo); + serialPort1.WriteLine("SERVICE\\B\\SET DEFAULT CUS. RES HDRS=YES"); + //String strTemp = serialPort1.ReadLine(); + + + serialPort1.ReadTimeout = 1000; + serialPort1.WriteLine("Exit"); + DisableProgram_1(); + DisableProgram_2(); + AutoSetComports(); + + + + } + else + { + Find_Comports(); + } + + + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + Find_Comports(); + //MessageBox.Show("Verify Com Settings for Scanner and Ready Signal", "NO CONNECTION"); + } + + //AutoSetComports(); + + } + public void Find_Comports() + { + serialPort1.Close(); + //search for active comports + foreach (string s in SerialPort.GetPortNames()) + { + //toolStripComboBox_ComPorts.Items.Add(s); + //lstComList.Add(s); + + if (!blnConnectedToI28) + { + try + { + + serialPort1.BaudRate = 115200; + serialPort1.Handshake = Handshake.None; + serialPort1.PortName = s; + serialPort1.NewLine = "\r\n"; + serialPort1.ReadTimeout = 1000; + serialPort1.Dispose(); + + serialPort1.Open(); + bool blnOpen = serialPort1.IsOpen; + serialPort1.DiscardOutBuffer(); + + serialPort1.WriteLine("Exit"); + serialPort1.WriteLine("I\\M\\Instrument Name"); + + + try + { + strTestString = serialPort1.ReadLine(); + } + catch (TimeoutException e) + { + LogText("exception:" + e.Message); + //MessageBox.Show("Communication Problem Connecting", "Error"); + + serialPort1.Close(); + + } + + + if (strTestString!=null&& strTestString.Contains("I28")) + { + + blnConnectedToI28 = true; + serialPort1.NewLine = "\r\n"; + Properties.Settings.Default.I28 = strI28_Com; + Properties.Settings.Default.Save(); + + + //lstRead.Items.Add(strTemp); + + string[] strSPlit = TonyFunctions.T_Func.saSplit(strTestString, '='); + String strTrimmed = strSPlit[1].Substring(0, 8); + + + + strConnectInfo = ("Connected to: " + strTrimmed + " Using " + s); + label1.Text = (strConnectInfo); + serialPort1.WriteLine("SERVICE\\B\\SET DEFAULT CUS. RES HDRS=YES"); + //String strTemp = serialPort1.ReadLine(); + + + serialPort1.ReadTimeout = 1000; + serialPort1.WriteLine("Exit"); + AutoSetComports(); + DisableProgram_1(); + DisableProgram_2(); + + + + } + + + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + //MessageBox.Show("Communication Problem Connecting", "Error"); + } + } + } + + if (!blnConnectedToI28) + { + DialogResult result = MessageBox.Show("Check Cables, Click Retry", "Warning", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning); + if (result == DialogResult.Retry) + { + Find_Comports(); + } + + else if (result == DialogResult.Cancel) + { + Close(); + } + + } + } + + + + + public void Connect_DebBug() + { + + foreach (string s in SerialPort.GetPortNames()) + { + + if (strDebugPort == s) + { + + + serialPort4.BaudRate = 115200; + serialPort4.Handshake = Handshake.None; + serialPort4.PortName = strDebugPort; + serialPort4.NewLine = "\r\n"; + serialPort4.ReadTimeout = 1000; + serialPort4.Dispose(); + + serialPort4.Open(); + bool blnOpen = serialPort4.IsOpen; + serialPort4.DiscardOutBuffer(); + sndbg("Debug Auto Connected"); + + } + } + + } + public void Settings_On_Startup() + { + grpFixture_1.BackColor = System.Drawing.Color.LightSteelBlue; + grpFixture_2.BackColor = System.Drawing.Color.LightSteelBlue; + + + lblFix_1_Operator.Text = ""; + lblFix_2_Operator.Text = ""; + lblFix_1_SN.Text = ""; + lblFix_2_SN.Text = ""; + lblFix_1_Status.Text = Cn; + lblFix_2_Status.Text = Cn; + DisableProgram_1(); + DisableProgram_2(); + tsEnableFlexFlow.Checked = Properties.Settings.Default.EnableFlexFlow; + } + public void sndbg(string strToSend) + { + if (serialPort4.IsOpen) + { + serialPort4.WriteLine(strToSend); + } + + } + + public void AutoSetComports() + { + + SetSer2(Properties.Settings.Default.ReadyCom); + SetSer3(Properties.Settings.Default.Zebra); + //SetSer4(Properties.Settings.Default.DebugPort); + } + public void SetSer2(string strComport)//ready signal + { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add(strComport + " Ready"))); + try { + serialPort2.BaudRate = 9600; + serialPort2.Handshake = Handshake.None; + + serialPort2.NewLine = "\r\n"; + serialPort2.ReadTimeout = 1000; + serialPort2.Dispose(); + if (!serialPort2.IsOpen) + { + serialPort2.PortName = strComport; + serialPort2.Open(); + serialPort2.WriteLine("a"); + } + serialPort2.DiscardOutBuffer(); + blnReadyMatched = true; + if (serialPort2.IsOpen) + { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Enable Port Open"))); + } + }catch(Exception e) + { + LogText("exception:" + e.Message); + MessageBox.Show("Comport Doesn't Exist for Ready", "NO CONNECTION"); + } + + } + public void SetSer3(string strComport)//Zebra + { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add(strComport+" Scanner"))); + try + { + serialPort3.BaudRate = 9600; + serialPort3.Handshake = Handshake.None; + + serialPort3.NewLine = "\r\n"; + serialPort3.ReadTimeout = 1000; + serialPort3.Dispose(); + if (!serialPort3.IsOpen) + { + serialPort3.PortName = strComport; + serialPort3.Open(); + + } + serialPort3.DiscardOutBuffer(); + if (serialPort3.IsOpen) + { + + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Scanner Port Open"))); + + } + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + MessageBox.Show("Comport Doesn't Exist for Scanner", "NO CONNECTION"); + } + + } + public void SetSer4(string strComport)//Debug + { + + serialPort4.BaudRate = 115200; + serialPort4.Handshake = Handshake.None; + serialPort4.PortName = strComport; + serialPort4.NewLine = "\r\n"; + serialPort4.ReadTimeout = 1000; + serialPort4.Dispose(); + + serialPort4.Open(); + bool blnOpen = serialPort4.IsOpen; + serialPort4.DiscardOutBuffer(); + sndbg("Debug Auto Connected"); + + } + + + public void DisableProgram_1() + { + blnTesting = false; + blnGather_Param = false; + blnGather_Result = false; + blnSendParam = false; + + serialPort1.WriteLine("Exit"); + + try + { + + + serialPort1.WriteLine("P1\\I\\1=Unassign all Prog"); + + blnFix_1_Enabled = false; + + if (blnReadyMatched) + { + serialPort2.WriteLine("a"); + } + + + + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + + lstRead.Items.Add(e); + MessageBox.Show("Communication Error with I28", "Error"); + + } + + } + public void DisableProgram_2() + { + blnTesting = false; + blnGather_Param = false; + blnGather_Result = false; + blnSendParam = false; + + serialPort1.WriteLine("Exit"); + try + { + + + serialPort1.WriteLine("P2\\I\\7=Unassign all Prog"); + + blnFix_2_Enabled = false; + if (blnReadyMatched) + { + serialPort2.WriteLine("a"); + } + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + lstRead.Items.Add(e); + MessageBox.Show("Communication Error with I28", "Error"); + + } + } + public void Enable_Fixture_1(string SerNum) + { + DisableProgram_2(); + + serialPort1.WriteLine("P"+ strFix_1_Prog+"\\I\\1=Start Channel"); + blnFix_1_Enabled = true; + string strFullPrg = "M\\S1TCAP=" + strFix_1_Prog; + serialPort1.WriteLine(strFullPrg); + //serialPort1.WriteLine("M\\S1TCAP=1"); + serialPort1.WriteLine("Barcode=" + SerNum); + Prog_Config.Clear();//clears list of parameters + blnGather_Param = true; + blnFix_1_Scanned = false; + //blnFix_2_Scanned = false; + strActiveSerial_Num = SerNum; + txtScan.Clear(); + strScanned_Serial_Num = ""; + serialPort2.WriteLine("A"); + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cr)); + grpFixture_1.BackColor = System.Drawing.Color.LightSteelBlue; + + serialPort1.WriteLine("I\\S\\RS232 1 Report=Cur Prog Config"); + } + public void Enable_Fixture_2(string SerNum) + { + DisableProgram_1(); + + serialPort1.WriteLine("P" + strFix_2_Prog + "\\I\\7=Start Channel"); + blnFix_2_Enabled = true; + string strFullPrg = "M\\S1TCAP=" + strFix_2_Prog; + serialPort1.WriteLine(strFullPrg); + //serialPort1.WriteLine("M\\S1TCAP=2"); + serialPort1.WriteLine("Barcode=" + SerNum); + Prog_Config.Clear();//clears list of parameters + blnGather_Param = true; + //blnFix_1_Scanned = false; + blnFix_2_Scanned = false; + strActiveSerial_Num = SerNum; + txtScan.Clear(); + strScanned_Serial_Num = ""; + serialPort2.WriteLine("A"); + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cr)); + grpFixture_2.BackColor = System.Drawing.Color.LightSteelBlue; + + serialPort1.WriteLine("I\\S\\RS232 1 Report=Cur Prog Config"); + } + + public void Enable_Fixture_Buffer() + { + if (CheckIfNetworkOrOffline()) + { + + if (strScanned_Serial_Num != "" && (blnFix_1_Scanned || blnFix_2_Scanned)) + { + + GetUnitInfo gi = new GetUnitInfo + { + strSerialNumber = strScanned_Serial_Num, + strStationName = Properties.Settings.Default.StationName, + strUserID = "admin", + }; + + + if (blnFix_1_Scanned) + { + this.Invoke((MethodInvoker)(() => lblMessage.Text = "getting response")); + LogText("getting Response"); + + var unitInfo = new GetUnitInfoResponse(gi); + if (unitInfo.IsOkay()) + { + LogText("unit1 is okay"); + this.Invoke((MethodInvoker)(() => lblMessage.Text = "0")); + txtFlexMsg.Text = ""; + //txtFlexMsg.Visible = false; + LogText(unitInfo.GetUnitInfoResult); + + // Check if Fixture on Waymo is available + Enable_Fixture_1(strScanned_Serial_Num); + //Enable_Fixture_1("strScanned_Serial_Num"); + LogText("enabling program 1"); + } + else + { + LogText("unit1 is not okay" + unitInfo.GetUnitInfoResult + unitInfo.Message); + + // ERROR: FlexFlow says part is not ready, Anthony reset Scans + this.Invoke((MethodInvoker)(() => lblFix_1_SN.Text = "")); + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cn)); + DisableProgram_1(); + LogText("disabling program 1"); + this.Invoke((MethodInvoker)(() => lblMessage.Text = "Not Valid")); + // txtFlexMsg.Visible = true; + this.Invoke((MethodInvoker)(() => txtFlexMsg.Text = unitInfo.Message)); + + //txtFlexError.Visible = true; + //try { + // this.Invoke((MethodInvoker)(() => txtFlexError.Text = unitInfo.Message)); // same as below + //} + //catch (Exception e) { + // LogText("lblmsg:" + e.Message); + //} + + } + + } + if (blnFix_2_Scanned) + { + this.Invoke((MethodInvoker)(() => lblMessage.Text = "getting response")); + var unitInfo = new GetUnitInfoResponse(gi); + + if (unitInfo.IsOkay()) + { + LogText("unit2 is okay"); + + LogText(unitInfo.GetUnitInfoResult); + + this.Invoke((MethodInvoker)(() => lblMessage.Text = "0")); + txtFlexMsg.Text = ""; + //txtFlexMsg.Visible = false; + + + sndbg("Sending to Enable Fixture 2"); + Enable_Fixture_2(strScanned_Serial_Num); + LogText("enabling program 2"); + + } + else + { + LogText("unit2 is not okay" + unitInfo.GetUnitInfoResult + unitInfo.Message); + + // ERROR: FlexFlow says part is not ready, Anthony reset Scans + this.Invoke((MethodInvoker)(() => lblFix_2_SN.Text = "")); + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cn)); + DisableProgram_2(); + LogText("disabling program 2"); + this.Invoke((MethodInvoker)(() => lblMessage.Text = "Not Valid")); + //txtFlexMsg.Visible = true; + this.Invoke((MethodInvoker)(() => txtFlexMsg.Text = unitInfo.Message)); + + + + //txtFlexError.Visible = true; + //try + //{ + // this.Invoke((MethodInvoker)(() => txtFlexError.Text = unitInfo.Message)); + //} + //catch (Exception e) + //{ + // LogText("lblmsg: " + e.Message); + //} + + } + } + } + } + else + { + var result = MessageBox.Show("No Internet Connection\r\n\r\nGo to [Program Settings], and disable FlexFlow if intentional. Otherwise if not connected due to error, check Connections and press Retry\r\n\r\nCancel to Exit Program","Communication Error",MessageBoxButtons.RetryCancel,MessageBoxIcon.Warning); + LogText("No Internet Connection"); + + if (result == DialogResult.Retry) + { + Enable_Fixture_Buffer(); + LogText("Enabled Fixture Buffer"); + } + else + { + + this.Invoke((MethodInvoker)delegate + { + // close the form on the forms thread + this.Close(); + }); + } + + + } + } + + public void Results_To_Send(string strTestResults) + { + if (blnFix_1_Enabled) + { + string[] I28Split = TonyFunctions.T_Func.saSplit(strTestResults, ' '); + + switch (I28Split[7]) + { + case "A"://accept + grpFixture_1.BackColor = System.Drawing.Color.LimeGreen; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cp)); + break; + case "R"://reject + grpFixture_1.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cf)); + break; + case "SI"://stop + grpFixture_1.BackColor = System.Drawing.Color.LightSteelBlue; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Csb)); + break; + case "PL"://below pressure + grpFixture_1.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cpl)); + break; + case "PH"://above pressure + grpFixture_1.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cph)); + break; + case "SL"://severe leak + grpFixture_1.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Csl)); + break; + + } + + SaveAndDump("HR", strTestResults, I28Split); //i28[33] should be barcode here, but is not. + + blnTesting = false; + blnTesting_Fix_1 = false; + DisableProgram_1(); + } + if (blnFix_2_Enabled) + { + string[] I28Split = TonyFunctions.T_Func.saSplit(strTestResults, ' '); + switch (I28Split[7]) + { + case "A"://accept + grpFixture_2.BackColor = System.Drawing.Color.LimeGreen; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cp)); + break; + case "R"://reject + grpFixture_2.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cf)); + break; + case "SI"://stop button + grpFixture_2.BackColor = System.Drawing.Color.LightSteelBlue; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Csb)); + break; + case "PL"://below pressure + grpFixture_2.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cpl)); + break; + case "PH"://above pressure + grpFixture_2.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cph)); + break; + case "SL"://severe leak + grpFixture_2.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Csl)); + break; + } + + + SaveAndDump("SV", strTestResults, I28Split); //i28[33] should be barcode here, but is not. + + + blnTesting = false; + blnTesting_Fix_2 = false; + DisableProgram_2(); + + + //lstTest.Items.Add(strTestResults); + + + } + sndbg("Results in, next is enable Fixture Buffer"); + Enable_Fixture_Buffer(); + blnGather_Result = false; + } + + private void SaveAndDump(string stationType, string strTestResults, string[] I28Split) + { + var serialNo = strActiveSerial_Num; //I28Split[33]; + SaveResult sr = new SaveResult + { + strStationType = stationType, + strSerialNumber = serialNo, + strTestResults = strTestResults, + strBenchtopRefNumber = I28Split[6], + strOperator = strOperator, + strStationName = Properties.Settings.Default.StationName, + dtStartBatchTimestamp = dtActiveTestStartTime.ToUniversalTime(), + dtEndBatchTimestamp = dtActiveTestEndTime.ToUniversalTime(), + strParameters = String.Join(Environment.NewLine, Prog_Config), + i28FlexStatus = new I28FlexStatus(I28Split[7]), + strDeltaValue = null, + strDeltaMinimum = Prog_Config[25].Split('=')[1].Split('\t')[0], + strDeltaMaximum = Prog_Config[26].Split('=')[1].Split('\t')[0], + strPTValue = null, + strPTMinimum = null, + strPTMaximum = null + }; + this.Invoke((MethodInvoker)(() => lblMessage.Text = "")); + + var savedResponse = new SaveResultResponse(sr); + if (!savedResponse.IsOkay()) + { + LogText("Save result okay"); + txtFlexError.Visible = true; + this.Invoke((MethodInvoker)(() => txtFlexError.Text = savedResponse.Message)); + } + + if (!sr.i28FlexStatus.error) + { + sr.strDeltaValue = I28Split[46]; + + sr.strPTValue = null; + int ptIndex = Array.IndexOf(I28Split, "FPR"); + if (ptIndex > 0) { + sr.strPTValue = I28Split[ptIndex +1]; + } + sr.strPTMinimum = Prog_Config[21].Split('=')[1].Split('\t')[0]; + sr.strPTMaximum = Prog_Config[23].Split('=')[1].Split('\t')[0]; + + LogText("flex status okay"); + LogText("i28split: " + String.Join(Environment.NewLine, I28Split)); + } else { + // Ensure Null + LogText("flex status error"); + } + + try { + sr.Dumpy(); + } + catch (Exception e) + { + LogText("exception:" + e.Message); + } + } + + public void Test_Gather(string strParameters) + { + Prog_Config.Add(strParameters); + } + + + public void Scan_Input(string strScan) + { + if (debugToolStripMenuItem.Checked) + { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Something Scanned"))); + } + + txtFlexError.Visible = false; + //sndbg("something Scanned"); + if (strScan == "Fixture 1") + { + blnFix_1_Scanned = true; + blnFix_2_Scanned = false; + if (debugToolStripMenuItem.Checked) + { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Fixture 1 Scanned"))); + } + } + + if (strScan == "Fixture 2") { + blnFix_2_Scanned = true; + blnFix_1_Scanned = false; + if (debugToolStripMenuItem.Checked) { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Fixture 2 Scanned"))); + } + } + + if(!strScan.Contains("Fixture")) { + strScanned_Serial_Num = strScan; + blnSerNumScanned = true; + if (debugToolStripMenuItem.Checked) { + this.Invoke((MethodInvoker)(() => lstTest.Items.Add("Serial # Scanned"))); + } + } + + if (!blnTesting_Fix_1 && blnFix_1_Scanned && blnSerNumScanned) { + if(Check_HR(strScanned_Serial_Num)) { + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cs)); + grpFixture_1.BackColor = System.Drawing.Color.LightSteelBlue; + this.Invoke((MethodInvoker)(() => lblFix_1_SN.Text = "")); + this.Invoke((MethodInvoker)(() => lblFix_1_Operator.Text = "")); + blnFixInfoComplete=true; + + if (!blnTesting_Fix_2) { + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cn)); + grpFixture_2.BackColor = System.Drawing.Color.LightSteelBlue; + } + } + } + if (!blnTesting_Fix_2 && blnFix_2_Scanned && blnSerNumScanned) { + if (Check_SV(strScanned_Serial_Num)) { + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Cs)); + grpFixture_2.BackColor = System.Drawing.Color.LightSteelBlue; + this.Invoke((MethodInvoker)(() => lblFix_2_SN.Text = "")); + this.Invoke((MethodInvoker)(() => lblFix_2_Operator.Text = "")); + blnFixInfoComplete = true; + sndbg("Not in Test Fixture 2 Scan"); + if (!blnTesting_Fix_1) { + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Cn)); + grpFixture_1.BackColor = System.Drawing.Color.LightSteelBlue; + } + } + } + + if (!blnTesting&&blnFixInfoComplete) { + Enable_Fixture_Buffer(); + blnFixInfoComplete=false; + blnSerNumScanned = false; + } + + } + + public Boolean Check_HR(string strsernum) + { + string strToCheck = strsernum.Substring(3, 2); + if (strToCheck == strHR_Check) + { + this.Invoke((MethodInvoker)(() => lblMessage.Text = "")); + return true; + + } + else + { + blnFix_1_Scanned = false; + blnSerNumScanned = false; + strScanned_Serial_Num = ""; + this.Invoke((MethodInvoker)(() => lblMessage.Text = "Fixture/Part MisMatch")); + return false; + } + + } + public Boolean Check_SV(string strsernum) + { + string strToCheck = strsernum.Substring(3, 2); + if (strToCheck == strSV_Check) + { + this.Invoke((MethodInvoker)(() => lblMessage.Text = "")); + return true; + + } + else + { + blnFix_1_Scanned = false; + blnSerNumScanned = false; + strScanned_Serial_Num = ""; + this.Invoke((MethodInvoker)(() =>lblMessage.Text = "Fixture/Part MisMatch")); + return false; + } + + } + public void Fixture_Results(string strStatus) + { + if (blnFix_1_Enabled) + { + switch (strStatus) + { + case "In Test": + grpFixture_1.BackColor = System.Drawing.Color.Yellow; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Ci)); + this.Invoke((MethodInvoker)(() => lblFix_1_SN.Text = strActiveSerial_Num)); + this.Invoke((MethodInvoker)(() => lblFix_1_Operator.Text = strOperator)); + blnTesting_Fix_1 = true; + serialPort2.WriteLine("a"); + + break; + + + } + + } + + if (blnFix_2_Enabled) + { + switch (strStatus) + { + case "In Test": + grpFixture_2.BackColor = System.Drawing.Color.Yellow; + this.Invoke((MethodInvoker)(() => lblFix_2_Status.Text = Ci)); + this.Invoke((MethodInvoker)(() => lblFix_2_SN.Text = strActiveSerial_Num)); + this.Invoke((MethodInvoker)(() => lblFix_2_Operator.Text = strOperator)); + blnTesting_Fix_2 = true; + + + serialPort2.WriteLine("a"); + + break; + + + } + + } + + } + public void ChamberTestResults(string strTestResults) + { + + string[] I28Split = TonyFunctions.T_Func.saSplit(strTestResults, ' '); + + switch (I28Split[7]) + { + case "A"://accept + grpChamberTest.BackColor = System.Drawing.Color.LimeGreen; + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = Cp)); + break; + case "R"://reject + grpChamberTest.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = Cf)); + break; + case "SI"://stop + grpChamberTest.BackColor = System.Drawing.Color.LightSteelBlue; + this.Invoke((MethodInvoker)(() => lblFix_1_Status.Text = Csb)); + break; + case "PL"://below pressure + grpChamberTest.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = Cpl)); + break; + case "PH"://above pressure + grpChamberTest.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = Cph)); + break; + case "SL"://severe leak + grpChamberTest.BackColor = System.Drawing.Color.Red; + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = Csl)); + break; + + } + this.Invoke((MethodInvoker)(() => btnCloseChamber.Visible = true)); + blnChamActive = false; + + } + + + public void ReadFromDMD() + { + SaveFileDialog savefile = new SaveFileDialog(); + // set a default file name + savefile.FileName = "unknown.txt"; + // set filters - this can be done in properties as well + savefile.Filter = "Text files (*.txt)|*.txt"; + + savefile.InitialDirectory = strFolderPath; + + if (savefile.ShowDialog() == DialogResult.OK) + { + strFile_with_Path = savefile.FileName; + + } + if (blnConnectedToI28) + { + using (StreamWriter outputFile = new StreamWriter(strFile_with_Path)) + { + + outputFile.Close(); + + + } + serialPort1.DiscardInBuffer(); + lstRead.Items.Clear(); + try + { + serialPort1.WriteLine("[DumpDB"); + Thread.Sleep(300); + + while (serialPort1.BytesToRead != 0) + { + try + { + string strReadDmd = serialPort1.ReadLine(); + + if (!strReadDmd.Contains(";Waiting_")) + { + + this.Invoke((MethodInvoker)(() => lstRead.Items.Add(strReadDmd))); + using (StreamWriter outputFile = new StreamWriter(strFile_with_Path, true)) + { + + outputFile.WriteLine(strReadDmd); + + + } + } + + } + catch (TimeoutException e) + { + LogText("exception:" + e.Message); + serialPort1.Close(); + + } + + } + + } + catch (Exception e) + { + LogText("exception:" + e.Message); + MessageBox.Show("Communication Problem", "Error"); + + } + } + + + + } + + public void AddSeq() + { + openFileDialog1.InitialDirectory = strFolderPath; + if (openFileDialog1.ShowDialog() == DialogResult.OK) + { + strFileToRead = openFileDialog1.FileName; + } + lstRead.Items.Clear(); + + using (StreamReader sr = new StreamReader(strFileToRead)) + { + while (!sr.EndOfStream) + { + string strReadFile = sr.ReadLine(); + serialPort1.WriteLine(strReadFile); + this.Invoke((MethodInvoker)(() => lstRead.Items.Add(strReadFile))); + + } + } + + } + + +#endregion + + + + private void retrieveSequencesToolStripMenuItem_Click(object sender, EventArgs e) + { + ReadFromDMD(); + + } + + + + private void appendToolStripMenuItem_Click(object sender, EventArgs e) + { + AddSeq(); + } + + private void replaceToolStripMenuItem_Click(object sender, EventArgs e) + { + DialogResult dialogResult = MessageBox.Show("Are you sure you want to DELETE the Existing Sequences?", "Delete Existing Sequences", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + serialPort1.WriteLine("[clrdb"); + Thread.Sleep(2000); + AddSeq(); + } + else + { + this.Invoke((MethodInvoker)(() => lstRead.Items.Add("Delete and Send Aborted"))); + } + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + + private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + if (!blnChamberTest) + { + int intBytesLeft = serialPort1.BytesToRead; + + while (intBytesLeft != 0) + { + string strFromI28 = serialPort1.ReadLine(); + this.Invoke((MethodInvoker)(() => lstRead.Items.Add(strFromI28))); + intBytesLeft = serialPort1.BytesToRead; + if (strFromI28.Contains("Start Streaming")) + { + dtActiveTestStartTime = DateTime.Now; + blnTesting = true; + //lstTest.Items.Add("In Test"); + Fixture_Results("In Test"); + this.Invoke((MethodInvoker)(() => lblMessage.Text = "")); + + } + if (strFromI28.Contains("Stop Streaming")) + { + dtActiveTestEndTime = DateTime.Now; + //lstTest.Items.Add("Stop Test"); + blnGather_Result = true; + // this.Invoke((MethodInvoker)(() => lblMessage.Text = "Compiling Data")); + + } + if (blnGather_Result) + { + LogText("serialResult: " + strFromI28); + string[] I28Split = TonyFunctions.T_Func.saSplit(strFromI28, '\t'); + if (I28Split[1] == "R") + { + Results_To_Send(strFromI28); + + } + } + + if (blnGather_Param) + { + if (strFromI28.Contains("Start, Current Program Config Report")) + { + LogText("serialResult: start"); + + blnSendParam = true; + + } + if (blnSendParam) + { + Test_Gather(strFromI28); + } + + if (strFromI28.Contains("Stop, Current Program Config Report")) + { + LogText("serialResult: stop"); + + blnSendParam = false; + blnGather_Param = false; + + } + + } + + + + + } + } + if (blnChamberTest) + { + int intBytesLeft = serialPort1.BytesToRead; + + while (intBytesLeft != 0) + { + string strFromI28 = serialPort1.ReadLine(); + //this.Invoke((MethodInvoker)(() => lstRead.Items.Add(strFromI28))); + intBytesLeft = serialPort1.BytesToRead; + if (strFromI28.Contains("Start Streaming")) + { + + this.Invoke((MethodInvoker)(() => btnCloseChamber.Visible = false)); + this.Invoke((MethodInvoker)(() => lblChamberStatus.Text = "In Test")); + this.Invoke((MethodInvoker)(() => lblMessage.Text = "")); + + } + if (strFromI28.Contains("Stop Streaming")) + { + blnChamActive = true; + // dtActiveTestEndTime = DateTime.Now; + //lstTest.Items.Add("Stop Test"); + // blnGather_Result = true; + // this.Invoke((MethodInvoker)(() => lblMessage.Text = "Compiling Data")); + + } + + if (blnChamActive) + { + string[] I28Split = TonyFunctions.T_Func.saSplit(strFromI28, '\t'); + LogText("serialResult: "); + + if (I28Split[1] == "R") + { + ChamberTestResults(strFromI28); + + } + + + } + + + } + } + + } + + private void button1_Click(object sender, EventArgs e) + { + + DisableProgram_1(); + } + + private void button2_Click(object sender, EventArgs e) + { + blnFix_1_Scanned = true; + Enable_Fixture_Buffer(); + } + + private void button3_Click(object sender, EventArgs e) + { + txtFlexError.Visible = true; + txtFlexError.Text= $"Error reading XML, please check your FlexFlow URL Setting ({Properties.Settings.Default.FlexURL}) is correct, or check the FlexFlow logs."; + } + + private void button4_Click(object sender, EventArgs e) + { + DisableProgram_2(); + } + + + private void button5_Click(object sender, EventArgs e) + { + int intBufferSize = serialPort1.BytesToRead; + lstRead.Items.Add(intBufferSize); + //serialPort1.DiscardInBuffer(); + + + } + + private void txtScan_TextChanged(object sender, EventArgs e) + { + tmrScanIn.Enabled = true; + + } + + private void tmrScanIn_Tick(object sender, EventArgs e) + { + Scan_Input(txtScan.Text); + tmrScanIn.Enabled = false; + } + + private void tmrDelay_Tick(object sender, EventArgs e) + { + tmrDelay.Enabled = false; + } + + private void button6_Click(object sender, EventArgs e) + { + foreach (string s in Prog_Config) + { + + //lstTest.Items.Add(s); + + } + } + + private void btnTestReady_Click(object sender, EventArgs e) + { + if (blnReadyMatched) + { + serialPort2.WriteLine("a"); + serialPort2.WriteLine("A"); + + } + + } + + private void btnSaveReadyCOM_Click(object sender, EventArgs e) + { + serialPort2.WriteLine("a"); + Properties.Settings.Default.ReadyCom = strReadyCom; + Properties.Settings.Default.Save(); + blnReadyMatched = true; + + } + + private void readyONToolStripMenuItem_Click_1(object sender, EventArgs e) + { + serialPort2.WriteLine("A"); + } + + private void readyOFFToolStripMenuItem_Click_1(object sender, EventArgs e) + { + serialPort2.WriteLine("a"); + } + + + + private void btnZebraReady_Click(object sender, EventArgs e) + { + grpZebraTest.Visible = true; + + } + + private void serialPort3_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + try + { + strFromScannerCom = serialPort3.ReadLine(); + + if (grpZebraTest.Visible == false && grpOperator.Visible == false) + { + Scan_Input(strFromScannerCom); + } + + + + if (grpOperator.Visible == true) + { + this.Invoke((MethodInvoker)(() => txtOperator.Text = strFromScannerCom)); + + + } + + if (blnTestScan) + { + this.Invoke((MethodInvoker)(() => lblTestScan.Text = strFromScannerCom)); + + } + } + catch (Exception ex) + { + LogText("exception:" + ex.Message); + MessageBox.Show("Scan Error\r\n\r\nRetry Scan", "Error"); + } + + } + + + private void btnClose_Click(object sender, EventArgs e) + { + blnTestScan = false; + grpZebraTest.Visible = false; + } + + private void serialPortToolStripMenuItem_Click(object sender, EventArgs e) + { + + grpOperator.Visible = true; + } + + private void button8_Click(object sender, EventArgs e) + { + strOperator = txtOperator.Text; + grpOperator.Visible = false; + } + + private void fixture1ToolStripMenuItem_Click(object sender, EventArgs e) + { + int i = 0; + while (i != 98) + { + i++; + cmbFix_1_Prg.Items.Add(Convert.ToString(i)); + cmbFix_2_Prg.Items.Add(Convert.ToString(i)); + + } + + cmbFix_1_Prg.SelectedItem = Properties.Settings.Default.Fix_1_Prog; + cmbFix_2_Prg.SelectedItem = Properties.Settings.Default.Fix_2_Prog; + + grpFixture_Prog.Visible = true; + + } + + private void btnSavePrograms_Click(object sender, EventArgs e) + { + strFix_1_Prog = cmbFix_1_Prg.GetItemText(cmbFix_1_Prg.SelectedItem); + Properties.Settings.Default.Fix_1_Prog = strFix_1_Prog; + Properties.Settings.Default.Save(); + strFix_2_Prog = cmbFix_2_Prg.GetItemText(cmbFix_2_Prg.SelectedItem); + Properties.Settings.Default.Fix_2_Prog = strFix_2_Prog; + Properties.Settings.Default.Save(); + grpFixture_Prog.Visible = false; + } + + private void button9_Click(object sender, EventArgs e) + { + grpFixture_Prog.Visible = false; + } + + private void btnDebugClose_Click(object sender, EventArgs e) + { + Properties.Settings.Default.DebugPort = strDebugPort; + Properties.Settings.Default.Save(); + } + + private void sNPartIdentifyToolStripMenuItem_Click(object sender, EventArgs e) + { + this.Invoke((MethodInvoker)(() => lblHR_Current.Text = strHR_Check)); + this.Invoke((MethodInvoker)(() => lblSV_Current.Text = strSV_Check)); + grpSN_Verify.Visible = true; + } + + private void txtHR_New_KeyPress(object sender, KeyPressEventArgs e) + { + // allows only letters or numbers + + if (!char.IsLetterOrDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back && e.KeyChar != (char)Keys.Delete) + { + + e.Handled = true; + + } + } + private void txtSV_New_KeyPress(object sender, KeyPressEventArgs e) + { + // allows only letters or numbers + + if (!char.IsLetterOrDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back && e.KeyChar != (char)Keys.Delete) + { + + e.Handled = true; + + } + } + + private void btnSave_ID_Click(object sender, EventArgs e) + { + if (txtHR_New.Text != "") + { + strHR_Check = txtHR_New.Text; + Properties.Settings.Default.HR_ID = strHR_Check; + Properties.Settings.Default.Save(); + } + if (txtSV_New.Text != "") + { + strSV_Check = txtSV_New.Text; + Properties.Settings.Default.SV_ID = strSV_Check; + Properties.Settings.Default.Save(); + } + + grpSN_Verify.Visible = false; + txtHR_New.Text = ""; + txtSV_New.Text = ""; + + } + + private void btnClose_ID_Click(object sender, EventArgs e) + { + grpSN_Verify.Visible = false; + txtHR_New.Text = ""; + txtSV_New.Text = ""; + } + + private void testScannerToolStripMenuItem_Click(object sender, EventArgs e) + { + blnTestScan = true; + grpZebraTest.Visible = true; + } + + private void btnOperClose_Click(object sender, EventArgs e) + { + grpOperator.Visible = false; + } + + private void btnCloseFlexUrl_Click(object sender, EventArgs e) + { + grpFlexFlowUrl.Visible = false; + } + + private void flexFlowURLToolStripMenuItem_Click(object sender, EventArgs e) + { + grpFlexFlowUrl.Visible = true; + grpFlexFlowUrl.Text= Properties.Settings.Default.FlexURL;//URL for Flex Flow Stuff + //txtCur_FlexFlowUrl.Text = Properties.Settings.Default.FlexURL;//URL for Flex Flow Stuff + + } + + private void btnSaveFlexUrl_Click(object sender, EventArgs e) + { + if (txtNew_FlexFlowUrl.Text != "") + { + Properties.Settings.Default.FlexURL = txtNew_FlexFlowUrl.Text; + Properties.Settings.Default.Save(); + grpFlexFlowUrl.Visible = false; + } + } + + private void setComPortsToolStripMenuItem_Click(object sender, EventArgs e) + { + grpSetComPorts.Visible = true; + txtReadyCom.Text = Properties.Settings.Default.ReadyCom; + txtZebra.Text = Properties.Settings.Default.Zebra; + } + + private void btnSaveCom_Click(object sender, EventArgs e) + { + if (txtReadyCom.Text != "") + { + Properties.Settings.Default.ReadyCom = txtReadyCom.Text; + Properties.Settings.Default.Save(); + SetSer2(Properties.Settings.Default.ReadyCom); + } + + if (txtZebra.Text != "") + { + Properties.Settings.Default.Zebra = txtZebra.Text; + Properties.Settings.Default.Save(); + SetSer3(Properties.Settings.Default.Zebra); + } + grpSetComPorts.Visible = false; + } + + private void btnCloseComports_Click(object sender, EventArgs e) + { + grpSetComPorts.Visible = false; + } + + + + public static bool CheckIfNetworkOrOffline() + { + // TODO: @Anthony - I think you need to remove this to enable data being sent to their mgf-inspector + // when flexflow is disabled + if (!Properties.Settings.Default.EnableFlexFlow) + { + LogText("enable flexflow false"); + + return true; + } + try + { + using (var client = new WebClient()) + using (client.OpenRead("https://google.com/generate_204")) + LogText("got to google."); + + return true; + } + catch (Exception e) + { + LogText("exception:" + e.Message); + + return false; + } + } + + private void btnCloseChamber_Click(object sender, EventArgs e) + { + grpChamberTest.Visible = false; + blnChamberTest = false; + blnChamActive = false; + serialPort1.WriteLine("P10\\I\\1=Unassign all Prog"); + serialPort1.WriteLine("P11\\I\\1=Unassign all Prog"); + serialPort2.WriteLine("a"); + + + } + + private void hRToolStripMenuItem_Click(object sender, EventArgs e) + { + serialPort1.WriteLine("P10\\I\\1=Start Channel"); + blnFix_1_Enabled = true; + string strFullPrg = "M\\S1TCAP=10"; + serialPort1.WriteLine(strFullPrg); + blnChamberTest = true; + grpChamberTest.Visible = true; + serialPort2.WriteLine("A"); + grpChamberTest.Text = "HR Chamber Test"; + lblChamberStatus.Text = "Insert Empty HR Chamber"; + } + private void sVToolStripMenuItem_Click(object sender, EventArgs e) + { + serialPort1.WriteLine("P11\\I\\7=Start Channel"); + blnFix_1_Enabled = true; + string strFullPrg = "M\\S1TCAP=11"; + serialPort1.WriteLine(strFullPrg); + blnChamberTest = true; + grpChamberTest.Visible = true; + serialPort2.WriteLine("A"); + grpChamberTest.Text = "SV Chamber Test"; + lblChamberStatus.Text = "Insert Empty SV Chamber"; + + } + + private void TsEnableFlexFlow_Click(object sender, EventArgs e) + { + Properties.Settings.Default.EnableFlexFlow = tsEnableFlexFlow.Checked; + Properties.Settings.Default.Save(); + } + + private void debugToolStripMenuItem_CheckStateChanged(object sender, EventArgs e) + { + if (debugToolStripMenuItem.Checked) + { + lstTest.Visible = true; + } + else + { + lstTest.Visible = false; + } + } + + private void versionToolStripMenuItem_Click(object sender, EventArgs e) + { + MessageBox.Show("Version: " + Properties.Settings.Default.Version); + } + + private void stationNameToolStripMenuItem_Click(object sender, EventArgs e) + { + grpStation.Visible = true; + txtStationName.Text = Properties.Settings.Default.StationName; + } + + private void button7_Click(object sender, EventArgs e) + { + grpStation.Visible = false; + } + + private void btnSaveStation_Click(object sender, EventArgs e) + { + if (txtStationName.TextLength > 0) + { + Properties.Settings.Default.StationName = txtStationName.Text; + Properties.Settings.Default.Save(); + grpStation.Visible = false; + + } + else + { + MessageBox.Show("Enter a Value or Click Close"); + + } + } + + public static void LogText(string message) + { + if (Properties.Settings.Default.DebugLogs) + { + if (!Directory.Exists(Properties.Settings.Default.LogDirectory)) + { + Directory.CreateDirectory(Properties.Settings.Default.LogDirectory); + } + using (StreamWriter w = File.AppendText($"{Properties.Settings.Default.LogDirectory}\\log_form1.txt")) + { + w.Write("\r\nLog Entry : "); + w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}"); + w.WriteLine($" :{message}"); + w.WriteLine("-------------------------------"); + } + } + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..3c0d964 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 218, 17 + + + 433, 17 + + + 702, 17 + + + 991, 15 + + + 1186, 15 + + + 1367, 15 + + + 1568, 15 + + + 1769, 15 + + \ No newline at end of file diff --git a/GetUnitInfo.cs b/GetUnitInfo.cs new file mode 100644 index 0000000..80e153f --- /dev/null +++ b/GetUnitInfo.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Xml.Serialization; + +namespace _8082_Waymo_PC +{ + public class GetUnitInfo + { + public string ACTION = "http://www.flextronics.com/FFTester20/GetUnitInfo"; + + public string strStationName { get; set; } + public string strSerialNumber { get; set; } + public string strUserID { get; set; } + + public string Body() + { + return String.Join( + Environment.NewLine, + $"{strSerialNumber}", + $"{strStationName}", + "", + $"{strUserID}" // See if needs to be set + ); + } + } + + public class GetUnitInfoResponse + { + [XmlElement] + public string GetUnitInfoResult { get; set; } + public string Message { get; set; } + + public GetUnitInfoResponse(GetUnitInfo gi) + { + // If Flex Flow is not enabled, don't make an API call, and set the messages appropriately. + if (!Properties.Settings.Default.EnableFlexFlow) + { + GetUnitInfoResult = "0"; + Message = "Skipping FlexFlow because Disabled"; + return; + } + + var response = FlexFlow.Send(gi.GetType().Name, gi.Body(), gi.ACTION); + // local variables because cant use class variable with TryGetResult + + var dict = XMLParser.ToDict(response); + if (dict == null) + { + GetUnitInfoResult = "-100"; + Message = $"Error reading XML, please check your FlexFlow URL Setting ({Properties.Settings.Default.FlexURL}) is correct, or check the FlexFlow logs."; + return; + } + + dict.TryGetValue("GetUnitInfoResult", out string lGUI); + GetUnitInfoResult = lGUI; + + Message = response; + + } + + public Boolean IsOkay() + { + /// If not okay, Message is error message NEED TO Display to screen. + if (GetUnitInfoResult == "0") + { + return true; + } + return false; + } + + } +} + + diff --git a/I28FlexStatus.cs b/I28FlexStatus.cs new file mode 100644 index 0000000..000d80f --- /dev/null +++ b/I28FlexStatus.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _8082_Waymo_PC +{ + public class I28FlexStatus + { + /// + /// The status to send to FlexFlow SaveResult + /// + public string flexStatus { get; set; } + /// + /// The status to send to Waymo as a single test parameter status + /// + public string parameterStatus { get; set; } + /// + /// The overall test status to send to Waymo + /// + public string outcome { get; set; } + /// + /// Whether there was an error, or the test finished to completion + /// + public bool error { get; set; } + /// + /// A human readable failure code to send as a Failure to Waymo + /// + public string failureCode { get; set; } + /// + /// A full details of the failure to send to Waymo, (explains failureCode in length) + /// + public string failureDetails { get; set; } + + public I28FlexStatus (string code) + { + switch (code.ToUpper()) + { + /* NON ERRORS */ + case "A": // Accept + flexStatus = "Passed"; + parameterStatus = "PASS"; + outcome = "TEST_PASS"; + error = false; + break; + case "R": // Reject + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = false; + break; + /* ERRORS */ + case "PL": // Below Pressure + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = true; + failureCode = "pressure_low"; + failureDetails = "Equipment reported error code PL, Pressure Low. Unable to run leak test."; + break; + case "SL": // Severe Leak + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = true; + failureCode = "severe_leak"; + failureDetails = "Equipment reported error code SL, Severe Leak. Unable to run leak test."; + break; + case "PH": // Above Pressure + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = true; + failureCode = "pressure_high"; + failureDetails = "Equipment reported error code PH, Pressure High. Unable to run leak test."; + break; + case "SI": // Stop Button + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = true; + failureCode = "test_stopped"; + failureDetails = "Operator pressed stop button, test aborted."; + break; + /* FALLBACK - Error */ + default: // No idea, just log it and fail. + flexStatus = "Failed"; + parameterStatus = "FAIL"; + outcome = "TEST_FAIL"; + error = true; + failureCode = "unknown_error"; + failureDetails = $"Encountered error code {code}, an unknown error has occurred."; + break; + } + } + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..1641966 --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace _8082_Waymo_PC +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..264a922 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("_8082_Waymo_PC")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("_8082_Waymo_PC")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("695a8d3a-096e-42ea-aefb-632d6f9d9948")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..8cf18f8 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace _8082_Waymo_PC.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_8082_Waymo_PC.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap BTD_barcode { + get { + object obj = ResourceManager.GetObject("BTD barcode", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..4ff1085 --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\BTD barcode.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2233702 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,203 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace _8082_Waymo_PC.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("COM7")] + public string ReadyCom { + get { + return ((string)(this["ReadyCom"])); + } + set { + this["ReadyCom"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("\"c:\\\\BTD\\\\DMD-III Seq\\\\\"")] + public string Default_File { + get { + return ((string)(this["Default_File"])); + } + set { + this["Default_File"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("COM6")] + public string I28 { + get { + return ((string)(this["I28"])); + } + set { + this["I28"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("COM8")] + public string Zebra { + get { + return ((string)(this["Zebra"])); + } + set { + this["Zebra"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("1")] + public string Fix_1_Prog { + get { + return ((string)(this["Fix_1_Prog"])); + } + set { + this["Fix_1_Prog"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("2")] + public string Fix_2_Prog { + get { + return ((string)(this["Fix_2_Prog"])); + } + set { + this["Fix_2_Prog"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("COM29")] + public string DebugPort { + get { + return ((string)(this["DebugPort"])); + } + set { + this["DebugPort"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("40")] + public string HR_ID { + get { + return ((string)(this["HR_ID"])); + } + set { + this["HR_ID"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("30")] + public string SV_ID { + get { + return ((string)(this["SV_ID"])); + } + set { + this["SV_ID"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://10.0.0.1/Burgundy/fftester20.asmx")] + public string FlexURL { + get { + return ((string)(this["FlexURL"])); + } + set { + this["FlexURL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool EnableFlexFlow { + get { + return ((bool)(this["EnableFlexFlow"])); + } + set { + this["EnableFlexFlow"] = value; + } + } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("V1-U")] + public string Version { + get { + return ((string)(this["Version"])); + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("FLEX-M4-CR2-LEAK TEST")] + public string StationName { + get { + return ((string)(this["StationName"])); + } + set { + this["StationName"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool DebugLogs { + get { + return ((bool)(this["DebugLogs"])); + } + set { + this["DebugLogs"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("c:\\\\benchtoplogs")] + public string LogDirectory { + get { + return ((string)(this["LogDirectory"])); + } + set { + this["LogDirectory"] = value; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..7f58067 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,51 @@ + + + + + + COM7 + + + "c:\\BTD\\DMD-III Seq\\" + + + COM6 + + + COM8 + + + 1 + + + 2 + + + COM29 + + + 40 + + + 30 + + + http://10.0.0.1/Burgundy/fftester20.asmx + + + True + + + V1-U + + + FLEX-M4-CR2-LEAK TEST + + + True + + + c:\\benchtoplogs + + + \ No newline at end of file diff --git a/SaveResult.cs b/SaveResult.cs new file mode 100644 index 0000000..94b5de1 --- /dev/null +++ b/SaveResult.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; + +namespace _8082_Waymo_PC +{ + public class SaveResult + { + public string ACTION = "http://www.flextronics.com/FFTester20/SaveResult"; + + public string strSerialNumber { get; set; } + public string strStationName { get; set; } + public string strStationType { get; set; } + + public DateTime dtStartBatchTimestamp { get; set; } + public DateTime dtEndBatchTimestamp { get; set; } + public string strOperator { get; set; } + public string strTestResults { get; set; } + public string strBenchtopRefNumber { get; set; } + public string strParameters { get; set; } // test parameters from serial + public I28FlexStatus i28FlexStatus { get; set; } + + public string strDeltaValue {get; set; } + public string strDeltaMinimum {get; set; } + public string strDeltaMaximum {get; set; } + public string strPTValue {get; set; } + public string strPTMinimum {get; set; } + public string strPTMaximum {get; set; } + + public string Body() + { + return String.Join( + Environment.NewLine, + "", + "", + $"", + " ", + $" ", + " ", + $" ", + $" ", + " ", + " ", + " ", + "", + "]]>", + "", + $"{strBenchtopRefNumber}" + ); + } + + public void Dumpy() + { + //Directory.CreateDirectory("C:\\dumpy"); // force make the dumpy directory + //Directory.CreateDirectory("C:\\dumpy\\inbox"); // force make the dumpy directory + LogText("to dumpy: " + strStationType + " " + strDeltaValue + " " + strDeltaMinimum + " " + strDeltaMaximum); + + var dump = String.Join( + Environment.NewLine, + "", + "", + $" {dtStartBatchTimestamp.ToUniversalTime().ToString("o")}", + $" {dtEndBatchTimestamp.ToUniversalTime().ToString("o")}", + $" {strSerialNumber}", + $" {Properties.Settings.Default.StationName}", + $" {strStationType.ToLower()}_leakdecay", // e.g.: sv_leakdecay + $" {i28FlexStatus.outcome}", + $" {strOperator}", + i28FlexStatus.error ? ErrorElement() : SuccessElement(), + "" + ); + var filename = $"C:\\dumpy\\inbox\\benchtop_8082_{dtStartBatchTimestamp.ToString("h_mm_ss")}.xml"; + File.WriteAllText(filename, dump); + } + + private string SuccessElement() + { + + return String.Join( + Environment.NewLine, + " ", + $" Delta Pa", + $" {i28FlexStatus.parameterStatus}", + $" {strDeltaValue}", + $" {strDeltaMinimum}", + $" {strDeltaMaximum}", + " ", + " ", + " Volumetric Pressure (mbar)", + $" {i28FlexStatus.parameterStatus}", + $" {strPTValue}", + $" {strPTMinimum}", + $" {strPTMaximum}", + " ", + " ", + " TEST_PARAMETERS.txt", + " TXT", + $" {base64(strParameters)}", + " "); + } + private string ErrorElement() + { + return String.Join( + Environment.NewLine, + "", + $"{i28FlexStatus.failureCode} ", + $"
{i28FlexStatus.failureDetails}
", + "
" + ); + } + + public string base64(string plainText) + { + var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); + return System.Convert.ToBase64String(plainTextBytes); + } + public static void LogText(string message) + { + if (Properties.Settings.Default.DebugLogs) + { + if (!Directory.Exists(Properties.Settings.Default.LogDirectory)) + { + Directory.CreateDirectory(Properties.Settings.Default.LogDirectory); + } + using (StreamWriter w = File.AppendText($"{Properties.Settings.Default.LogDirectory}\\log_form1.txt")) + { + w.Write("\r\nLog Entry : "); + w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}"); + w.WriteLine($" :{message}"); + w.WriteLine("-------------------------------"); + } + } + } + } + + + + public class SaveResultResponse + { + [XmlElement] + public string SaveResultResult { get; set; } + public string Message { get; set; } + public string strTestRefNo { get; set; } + + + public SaveResultResponse(SaveResult sr) + { + // If Flex Flow is not enabled, don't make an API call, and set the messages appropriately. + if (!Properties.Settings.Default.EnableFlexFlow) + { + SaveResultResult = "0"; + Message = "Skipping FlexFlow because Disabled"; + strTestRefNo = sr.strBenchtopRefNumber; + return; + } + + var response = FlexFlow.Send(sr.GetType().Name, sr.Body(), sr.ACTION); + var dict = XMLParser.ToDict(response); + if (dict == null) + { + SaveResultResult = "-100"; + Message = $"Error reading XML, please check your FlexFlow URL Setting ({Properties.Settings.Default.FlexURL}) is correct, or check the FlexFlow logs."; + return; + } + dict.TryGetValue("SaveResultResult", out string lSRR); + dict.TryGetValue("strTestRefNo", out string lTRN); + SaveResultResult = lSRR; + strTestRefNo = lTRN; + Message = response; // Just set message as response. + } + public Boolean IsOkay() + { + /// If not okay, Message is error message NEED TO Display to screen. + if (SaveResultResult == "0") + { + return true; + } + return false; + } + + public static void LogText(string message) + { + if (Properties.Settings.Default.DebugLogs) + { + if (!Directory.Exists(Properties.Settings.Default.LogDirectory)) + { + Directory.CreateDirectory(Properties.Settings.Default.LogDirectory); + } + using (StreamWriter w = File.AppendText($"{Properties.Settings.Default.LogDirectory}\\log_form1.txt")) + { + w.Write("\r\nLog Entry : "); + w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}"); + w.WriteLine($" :{message}"); + w.WriteLine("-------------------------------"); + } + } + } + } +} diff --git a/T_Func.cs b/T_Func.cs new file mode 100644 index 0000000..4b2439f --- /dev/null +++ b/T_Func.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using System.Text; + +namespace TonyFunctions +{ + + + public class T_Func + { + public static double caniseeit; + #region Conversions + /// + /// Converts to mm (inch) + /// + /// + /// + public static double in_to_mm(double toConvert) + { + double dblConverted = (toConvert / .03937007); + return dblConverted; + + } + /// + /// Converts to mm (inch) + /// + /// + /// + public static decimal in_to_mm(decimal toConvert) + { + decimal decConverted = (toConvert / (decimal).03937007); + return decConverted; + + + } + /// + /// Converts to Inches (mm) + /// + /// + /// + public static double mm_to_in(double toConvert) + { + double dblConverted = (toConvert * .03937007); + return dblConverted; + + + } + /// + /// Converts to Inches (mm) + /// + /// + /// + public static decimal mm_to_in(decimal toConvert) + { + decimal decConverted = (toConvert * (decimal).03937007); + return decConverted; + + + } + #endregion Conversions + + #region Area and Volume + + /// + /// Calculates Area of circle (Rad in inches) + /// + /// + /// + public static double Area_Circle_Rad_in(double dblRad) + { + double dblArea = (dblRad * 2) * Math.PI; + return dblArea; + + } + + /// + /// Calculates Area of circle (Rad in inches) + /// + /// + /// + public static decimal Area_Circle_Rad_in(decimal decRad) + { + decimal decArea = (decRad * 2) * (decimal)Math.PI; + return decArea; + + } + + /// + /// Calculates Volume of Cyl (Rad in inches,Height) + /// + /// + /// + public static double Vol_Cyl_Rad_in(double dblRad, double dblHgt) + { + double dblVolume = ((dblRad * 2) * Math.PI) * dblHgt; + return dblVolume; + + } + + /// + /// Calculates Volume of Cyl (Rad in inches,Height) + /// + /// + /// + public static decimal Vol_Cyl_Rad_in(decimal decRad, decimal decHgt) + { + decimal decVolume = ((decRad * 2) * (decimal)Math.PI) * decHgt; + return decVolume; + + } + + ///////// + /// + /// Calculates Area of circle (Dia in inches) + /// + /// + /// + public static double Area_Circle_Dia_in(double dblDia) + { + double dblArea = dblDia * Math.PI; + return dblArea; + + } + + /// + /// Calculates Area of circle (Dia in inches) + /// + /// + /// + public static decimal Area_Circle_Dia_in(decimal decDia) + { + decimal decArea = decDia * (decimal)Math.PI; + return decArea; + + } + + /// + /// Calculates Volume of Cyl (Dia in inches,Height) + /// + /// + /// + public static double Vol_Cyl_Dia_in(double dblDia, double dblHgt) + { + double dblVolume = (dblDia * Math.PI) * dblHgt; + return dblVolume; + + } + + /// + /// Calculates Volume of Cyl (Dia in inches,Height) + /// + /// + /// + public static decimal Vol_Cyl_Dia_in(decimal decDia, decimal decHgt) + { + decimal decVolume = (decDia * (decimal)Math.PI) * decHgt; + return decVolume; + + } + + + + #endregion Area and Volume + + #region String Stuff + + /// + /// Takes string and returns SPLIT string array (string to split, split char) + /// + /// + /// + /// + public static string[] saSplit (string strToSplit, char chrSplitter) + { + string[] saToReturn = strToSplit.Split(new Char[] { chrSplitter });//splits string + + return saToReturn; + } + + #endregion String Stuff + + } +} diff --git a/XMLParser.cs b/XMLParser.cs new file mode 100644 index 0000000..aa02a65 --- /dev/null +++ b/XMLParser.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using System.Xml; +using System.Text; +using System.IO; +using System.Threading.Tasks; + +namespace _8082_Waymo_PC +{ + class XMLParser + { + public static Dictionary ToDict(string xmlToParse) + { + XDocument doc; + try + { + doc = XDocument.Parse(xmlToParse); + } catch ( XmlException e) + { + LogText("exception:" + e.Message); + return null; + } + Dictionary dataDictionary = new Dictionary(); + + foreach (XElement element in doc.Descendants().Where(p => p.HasElements == false)) + { + int keyInt = 0; + string keyName = element.Name.LocalName; + + while (dataDictionary.ContainsKey(keyName)) + { + keyName = element.Name.LocalName + "_" + keyInt++; + } + + dataDictionary.Add(keyName, element.Value); + } + return dataDictionary; + } + public static void LogText(string message) + { + if (Properties.Settings.Default.DebugLogs) + { + if (!Directory.Exists(Properties.Settings.Default.LogDirectory)) + { + Directory.CreateDirectory(Properties.Settings.Default.LogDirectory); + } + using (StreamWriter w = File.AppendText($"{Properties.Settings.Default.LogDirectory}\\log_xmlparser.txt")) + { + w.Write("\r\nLog Entry : "); + w.WriteLine($"{DateTime.Now.ToLongTimeString()} {DateTime.Now.ToLongDateString()}"); + w.WriteLine($" :{message}"); + w.WriteLine("-------------------------------"); + } + } + } + } +} diff --git a/example_dumptruck_xml.xml b/example_dumptruck_xml.xml new file mode 100644 index 0000000..64bb712 --- /dev/null +++ b/example_dumptruck_xml.xml @@ -0,0 +1,25 @@ + + + 2022-06-16T16:42:06.7007641Z + 2022-06-16T16:42:45.7435212Z + DYN072135100664 + {Waymo designated station name for the tester} + {Waymo designated test type name for the kind of test} + TEST_PASS + {Optional operator name input} + + Initial Pressure + PASS + 30.123 + 27.0 + 33.0 + + + Delta Pa + PASS + 4.340760 + -30.013 + 30.006 + + ... + \ No newline at end of file