commit d620c3a9c0b984ed684752ec9897506251ee31f0 Author: Nick Santana Date: Fri May 29 13:17:07 2026 -0700 moving repo from git to local repo diff --git a/App.config b/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..9f6f4e5 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,2520 @@ +namespace uartTestGUI +{ + 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() + { + System.Windows.Forms.Label label34; + System.Windows.Forms.Label label6; + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.ssh_connect = new System.Windows.Forms.Button(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel16 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel18 = new System.Windows.Forms.FlowLayoutPanel(); + this.label18 = new System.Windows.Forms.Label(); + this.reg_addr = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel47 = new System.Windows.Forms.FlowLayoutPanel(); + this.label19 = new System.Windows.Forms.Label(); + this.reg_data = new System.Windows.Forms.TextBox(); + this.reg_read = new System.Windows.Forms.Button(); + this.reg_write = new System.Windows.Forms.Button(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.cmac_read_all_regs = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.flowLayoutPanel12 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel13 = new System.Windows.Forms.FlowLayoutPanel(); + this.label1 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x10000 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10000 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel14 = new System.Windows.Forms.FlowLayoutPanel(); + this.label2 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x10004 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10004 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel17 = new System.Windows.Forms.FlowLayoutPanel(); + this.label3 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x1000C = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x1000C = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel20 = new System.Windows.Forms.FlowLayoutPanel(); + this.label4 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x10014 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10014 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel24 = new System.Windows.Forms.FlowLayoutPanel(); + this.label5 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x10024 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10024 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel29 = new System.Windows.Forms.FlowLayoutPanel(); + this.cmac_0_reg_0x10090 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10090 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel37 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel38 = new System.Windows.Forms.FlowLayoutPanel(); + this.label8 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x00 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x00 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel39 = new System.Windows.Forms.FlowLayoutPanel(); + this.label9 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x04 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x04 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel40 = new System.Windows.Forms.FlowLayoutPanel(); + this.label10 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x08 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x08 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel41 = new System.Windows.Forms.FlowLayoutPanel(); + this.label11 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x0C = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x0C = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel42 = new System.Windows.Forms.FlowLayoutPanel(); + this.label12 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x10 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x10 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel43 = new System.Windows.Forms.FlowLayoutPanel(); + this.label13 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x14 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x14 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel44 = new System.Windows.Forms.FlowLayoutPanel(); + this.label14 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x18 = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x18 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel45 = new System.Windows.Forms.FlowLayoutPanel(); + this.label15 = new System.Windows.Forms.Label(); + this.cmac_0_reg_0x1C = new System.Windows.Forms.TextBox(); + this.cmac_4_reg_0x1C = new System.Windows.Forms.TextBox(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel11 = new System.Windows.Forms.FlowLayoutPanel(); + this.dac_data_src_cmac = new System.Windows.Forms.RadioButton(); + this.dac_data_src_quadsend_rcv = new System.Windows.Forms.RadioButton(); + this.flowLayoutPanel10 = new System.Windows.Forms.FlowLayoutPanel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel(); + this.qsfp1_present = new System.Windows.Forms.Button(); + this.qsfp1_intl = new System.Windows.Forms.Button(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel6 = new System.Windows.Forms.FlowLayoutPanel(); + this.qsfp2_present = new System.Windows.Forms.Button(); + this.qsfp2_intl = new System.Windows.Forms.Button(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel8 = new System.Windows.Forms.FlowLayoutPanel(); + this.qsfp3_present = new System.Windows.Forms.Button(); + this.qsfp3_intl = new System.Windows.Forms.Button(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel7 = new System.Windows.Forms.FlowLayoutPanel(); + this.qsfp4_present = new System.Windows.Forms.Button(); + this.qsfp4_intl = new System.Windows.Forms.Button(); + this.cmac_init = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel(); + this.ipAddress = new System.Windows.Forms.TextBox(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.read_all_regs = new System.Windows.Forms.Button(); + this.flowLayoutPanel15 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel9 = new System.Windows.Forms.FlowLayoutPanel(); + this.label29 = new System.Windows.Forms.Label(); + this.reg_0x00 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel19 = new System.Windows.Forms.FlowLayoutPanel(); + this.label30 = new System.Windows.Forms.Label(); + this.reg_0x04 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.label31 = new System.Windows.Forms.Label(); + this.reg_0x14 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel21 = new System.Windows.Forms.FlowLayoutPanel(); + this.label32 = new System.Windows.Forms.Label(); + this.reg_0x20 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel22 = new System.Windows.Forms.FlowLayoutPanel(); + this.label33 = new System.Windows.Forms.Label(); + this.reg_0x28 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel23 = new System.Windows.Forms.FlowLayoutPanel(); + this.reg_0x2C = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel25 = new System.Windows.Forms.FlowLayoutPanel(); + this.label35 = new System.Windows.Forms.Label(); + this.reg_0x30 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.label36 = new System.Windows.Forms.Label(); + this.reg_0x34 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel26 = new System.Windows.Forms.FlowLayoutPanel(); + this.label37 = new System.Windows.Forms.Label(); + this.reg_0x38 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel27 = new System.Windows.Forms.FlowLayoutPanel(); + this.label38 = new System.Windows.Forms.Label(); + this.reg_0x3C = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel28 = new System.Windows.Forms.FlowLayoutPanel(); + this.label39 = new System.Windows.Forms.Label(); + this.reg_0x40 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); + this.label40 = new System.Windows.Forms.Label(); + this.reg_0xD4 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel30 = new System.Windows.Forms.FlowLayoutPanel(); + this.label41 = new System.Windows.Forms.Label(); + this.reg_0xD8 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel31 = new System.Windows.Forms.FlowLayoutPanel(); + this.label42 = new System.Windows.Forms.Label(); + this.reg_0xDC = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel32 = new System.Windows.Forms.FlowLayoutPanel(); + this.label43 = new System.Windows.Forms.Label(); + this.reg_0xE0 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel33 = new System.Windows.Forms.FlowLayoutPanel(); + this.label44 = new System.Windows.Forms.Label(); + this.reg_0xE4 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel34 = new System.Windows.Forms.FlowLayoutPanel(); + this.label45 = new System.Windows.Forms.Label(); + this.reg_0xE8 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel35 = new System.Windows.Forms.FlowLayoutPanel(); + this.label46 = new System.Windows.Forms.Label(); + this.reg_0xEC = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel36 = new System.Windows.Forms.FlowLayoutPanel(); + this.label47 = new System.Windows.Forms.Label(); + this.reg_0xF0 = new System.Windows.Forms.TextBox(); + this.reboot_fpga = new System.Windows.Forms.Button(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel181 = new System.Windows.Forms.FlowLayoutPanel(); + this.cmac_rx_en = new System.Windows.Forms.RadioButton(); + this.cmac_tx_en = new System.Windows.Forms.RadioButton(); + this.cmac_rxtx_en = new System.Windows.Forms.RadioButton(); + this.cmac_disable = new System.Windows.Forms.RadioButton(); + this.counters_rst = new System.Windows.Forms.Button(); + this.label16 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + label34 = new System.Windows.Forms.Label(); + label6 = new System.Windows.Forms.Label(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.flowLayoutPanel16.SuspendLayout(); + this.flowLayoutPanel18.SuspendLayout(); + this.flowLayoutPanel47.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.flowLayoutPanel12.SuspendLayout(); + this.flowLayoutPanel13.SuspendLayout(); + this.flowLayoutPanel14.SuspendLayout(); + this.flowLayoutPanel17.SuspendLayout(); + this.flowLayoutPanel20.SuspendLayout(); + this.flowLayoutPanel24.SuspendLayout(); + this.flowLayoutPanel29.SuspendLayout(); + this.flowLayoutPanel37.SuspendLayout(); + this.flowLayoutPanel38.SuspendLayout(); + this.flowLayoutPanel39.SuspendLayout(); + this.flowLayoutPanel40.SuspendLayout(); + this.flowLayoutPanel41.SuspendLayout(); + this.flowLayoutPanel42.SuspendLayout(); + this.flowLayoutPanel43.SuspendLayout(); + this.flowLayoutPanel44.SuspendLayout(); + this.flowLayoutPanel45.SuspendLayout(); + this.groupBox9.SuspendLayout(); + this.flowLayoutPanel11.SuspendLayout(); + this.flowLayoutPanel10.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.flowLayoutPanel4.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.flowLayoutPanel6.SuspendLayout(); + this.groupBox8.SuspendLayout(); + this.flowLayoutPanel8.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.flowLayoutPanel7.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.groupBox5.SuspendLayout(); + this.flowLayoutPanel5.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.flowLayoutPanel15.SuspendLayout(); + this.flowLayoutPanel9.SuspendLayout(); + this.flowLayoutPanel19.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel21.SuspendLayout(); + this.flowLayoutPanel22.SuspendLayout(); + this.flowLayoutPanel23.SuspendLayout(); + this.flowLayoutPanel25.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); + this.flowLayoutPanel26.SuspendLayout(); + this.flowLayoutPanel27.SuspendLayout(); + this.flowLayoutPanel28.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); + this.flowLayoutPanel30.SuspendLayout(); + this.flowLayoutPanel31.SuspendLayout(); + this.flowLayoutPanel32.SuspendLayout(); + this.flowLayoutPanel33.SuspendLayout(); + this.flowLayoutPanel34.SuspendLayout(); + this.flowLayoutPanel35.SuspendLayout(); + this.flowLayoutPanel36.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.flowLayoutPanel181.SuspendLayout(); + this.SuspendLayout(); + // + // label34 + // + label34.Location = new System.Drawing.Point(3, 2); + label34.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + label34.MaximumSize = new System.Drawing.Size(272, 26); + label34.MinimumSize = new System.Drawing.Size(272, 26); + label34.Name = "label34"; + label34.Size = new System.Drawing.Size(272, 26); + label34.TabIndex = 113; + label34.Text = "CLK125_FREQ - 0x2C"; + label34.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label6 + // + label6.Location = new System.Drawing.Point(3, 2); + label6.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + label6.MaximumSize = new System.Drawing.Size(272, 26); + label6.MinimumSize = new System.Drawing.Size(272, 26); + label6.Name = "label6"; + label6.Size = new System.Drawing.Size(272, 26); + label6.TabIndex = 113; + label6.Text = "GT_LOOPBACK_REG - 0x90"; + label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ssh_connect + // + this.ssh_connect.Location = new System.Drawing.Point(3, 32); + this.ssh_connect.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.ssh_connect.Name = "ssh_connect"; + this.ssh_connect.Size = new System.Drawing.Size(111, 39); + this.ssh_connect.TabIndex = 3; + this.ssh_connect.Text = "Connect"; + this.ssh_connect.UseVisualStyleBackColor = true; + this.ssh_connect.Click += new System.EventHandler(this.Open_ssh_connection_Click); + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Location = new System.Drawing.Point(0, 2); + this.tabControl1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabControl1.MinimumSize = new System.Drawing.Size(67, 68); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1880, 857); + this.tabControl1.TabIndex = 16; + // + // tabPage1 + // + this.tabPage1.BackColor = System.Drawing.Color.Gainsboro; + this.tabPage1.Controls.Add(this.label20); + this.tabPage1.Controls.Add(this.label16); + this.tabPage1.Controls.Add(this.counters_rst); + this.tabPage1.Controls.Add(this.groupBox3); + this.tabPage1.Controls.Add(this.groupBox10); + this.tabPage1.Controls.Add(this.groupBox9); + this.tabPage1.Controls.Add(this.flowLayoutPanel10); + this.tabPage1.Controls.Add(this.cmac_init); + this.tabPage1.Controls.Add(this.pictureBox1); + this.tabPage1.Controls.Add(this.groupBox5); + this.tabPage1.Controls.Add(this.groupBox4); + this.tabPage1.Controls.Add(this.groupBox2); + this.tabPage1.Location = new System.Drawing.Point(4, 25); + this.tabPage1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3, 4, 3, 2); + this.tabPage1.Size = new System.Drawing.Size(1872, 828); + this.tabPage1.TabIndex = 0; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.flowLayoutPanel16); + this.groupBox3.Location = new System.Drawing.Point(913, 609); + this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Size = new System.Drawing.Size(233, 159); + this.groupBox3.TabIndex = 115; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Register Read/Write"; + // + // flowLayoutPanel16 + // + this.flowLayoutPanel16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel16.Controls.Add(this.flowLayoutPanel18); + this.flowLayoutPanel16.Controls.Add(this.flowLayoutPanel47); + this.flowLayoutPanel16.Controls.Add(this.reg_read); + this.flowLayoutPanel16.Controls.Add(this.reg_write); + this.flowLayoutPanel16.Location = new System.Drawing.Point(12, 23); + this.flowLayoutPanel16.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel16.Name = "flowLayoutPanel16"; + this.flowLayoutPanel16.Size = new System.Drawing.Size(193, 123); + this.flowLayoutPanel16.TabIndex = 0; + // + // flowLayoutPanel18 + // + this.flowLayoutPanel18.Controls.Add(this.label18); + this.flowLayoutPanel18.Controls.Add(this.reg_addr); + this.flowLayoutPanel18.Location = new System.Drawing.Point(0, 0); + this.flowLayoutPanel18.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel18.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel18.Name = "flowLayoutPanel18"; + this.flowLayoutPanel18.Size = new System.Drawing.Size(191, 32); + this.flowLayoutPanel18.TabIndex = 127; + // + // label18 + // + this.label18.Location = new System.Drawing.Point(3, 2); + this.label18.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label18.MaximumSize = new System.Drawing.Size(272, 26); + this.label18.MinimumSize = new System.Drawing.Size(67, 26); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(67, 26); + this.label18.TabIndex = 113; + this.label18.Text = "Address"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_addr + // + this.reg_addr.Location = new System.Drawing.Point(73, 4); + this.reg_addr.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_addr.Name = "reg_addr"; + this.reg_addr.Size = new System.Drawing.Size(105, 22); + this.reg_addr.TabIndex = 8; + this.reg_addr.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel47 + // + this.flowLayoutPanel47.Controls.Add(this.label19); + this.flowLayoutPanel47.Controls.Add(this.reg_data); + this.flowLayoutPanel47.Location = new System.Drawing.Point(0, 32); + this.flowLayoutPanel47.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel47.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel47.Name = "flowLayoutPanel47"; + this.flowLayoutPanel47.Size = new System.Drawing.Size(191, 32); + this.flowLayoutPanel47.TabIndex = 128; + // + // label19 + // + this.label19.Location = new System.Drawing.Point(3, 2); + this.label19.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label19.MaximumSize = new System.Drawing.Size(272, 26); + this.label19.MinimumSize = new System.Drawing.Size(67, 26); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(67, 26); + this.label19.TabIndex = 113; + this.label19.Text = "Data"; + this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_data + // + this.reg_data.Location = new System.Drawing.Point(73, 4); + this.reg_data.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_data.Name = "reg_data"; + this.reg_data.Size = new System.Drawing.Size(105, 22); + this.reg_data.TabIndex = 8; + this.reg_data.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // reg_read + // + this.reg_read.Location = new System.Drawing.Point(4, 68); + this.reg_read.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.reg_read.Name = "reg_read"; + this.reg_read.Size = new System.Drawing.Size(85, 52); + this.reg_read.TabIndex = 129; + this.reg_read.Text = "Read"; + this.reg_read.UseVisualStyleBackColor = true; + this.reg_read.Click += new System.EventHandler(this.reg_read_Click); + // + // reg_write + // + this.reg_write.Location = new System.Drawing.Point(97, 68); + this.reg_write.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.reg_write.Name = "reg_write"; + this.reg_write.Size = new System.Drawing.Size(85, 52); + this.reg_write.TabIndex = 130; + this.reg_write.Text = "Write"; + this.reg_write.UseVisualStyleBackColor = true; + this.reg_write.Click += new System.EventHandler(this.reg_write_Click); + // + // groupBox10 + // + this.groupBox10.Controls.Add(this.cmac_read_all_regs); + this.groupBox10.Controls.Add(this.label7); + this.groupBox10.Controls.Add(this.label17); + this.groupBox10.Controls.Add(this.flowLayoutPanel12); + this.groupBox10.Location = new System.Drawing.Point(1193, 60); + this.groupBox10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox10.Size = new System.Drawing.Size(640, 624); + this.groupBox10.TabIndex = 114; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "CMAC Registers"; + // + // cmac_read_all_regs + // + this.cmac_read_all_regs.Location = new System.Drawing.Point(73, 553); + this.cmac_read_all_regs.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.cmac_read_all_regs.Name = "cmac_read_all_regs"; + this.cmac_read_all_regs.Size = new System.Drawing.Size(100, 28); + this.cmac_read_all_regs.TabIndex = 117; + this.cmac_read_all_regs.Text = "Resfresh"; + this.cmac_read_all_regs.UseVisualStyleBackColor = true; + this.cmac_read_all_regs.Click += new System.EventHandler(this.cmac_reg_read_Click); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(307, -1); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(62, 17); + this.label7.TabIndex = 115; + this.label7.Text = "CMAC_0"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(407, -1); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(62, 17); + this.label17.TabIndex = 116; + this.label17.Text = "CMAC_4"; + // + // flowLayoutPanel12 + // + this.flowLayoutPanel12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel13); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel14); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel17); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel20); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel24); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel29); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel37); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel38); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel39); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel40); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel41); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel42); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel43); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel44); + this.flowLayoutPanel12.Controls.Add(this.flowLayoutPanel45); + this.flowLayoutPanel12.Location = new System.Drawing.Point(5, 18); + this.flowLayoutPanel12.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel12.Name = "flowLayoutPanel12"; + this.flowLayoutPanel12.Size = new System.Drawing.Size(502, 514); + this.flowLayoutPanel12.TabIndex = 94; + // + // flowLayoutPanel13 + // + this.flowLayoutPanel13.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.flowLayoutPanel13.Controls.Add(this.label1); + this.flowLayoutPanel13.Controls.Add(this.cmac_0_reg_0x10000); + this.flowLayoutPanel13.Controls.Add(this.cmac_4_reg_0x10000); + this.flowLayoutPanel13.Location = new System.Drawing.Point(0, 0); + this.flowLayoutPanel13.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel13.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel13.Name = "flowLayoutPanel13"; + this.flowLayoutPanel13.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel13.TabIndex = 102; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(3, 2); + this.label1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label1.MaximumSize = new System.Drawing.Size(272, 26); + this.label1.MinimumSize = new System.Drawing.Size(272, 26); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(272, 26); + this.label1.TabIndex = 113; + this.label1.Text = "GT_RESET_REG - 0x00"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x10000 + // + this.cmac_0_reg_0x10000.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10000.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10000.Name = "cmac_0_reg_0x10000"; + this.cmac_0_reg_0x10000.ReadOnly = true; + this.cmac_0_reg_0x10000.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10000.TabIndex = 8; + this.cmac_0_reg_0x10000.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10000 + // + this.cmac_4_reg_0x10000.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10000.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10000.Name = "cmac_4_reg_0x10000"; + this.cmac_4_reg_0x10000.ReadOnly = true; + this.cmac_4_reg_0x10000.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10000.TabIndex = 114; + this.cmac_4_reg_0x10000.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel14 + // + this.flowLayoutPanel14.Controls.Add(this.label2); + this.flowLayoutPanel14.Controls.Add(this.cmac_0_reg_0x10004); + this.flowLayoutPanel14.Controls.Add(this.cmac_4_reg_0x10004); + this.flowLayoutPanel14.Location = new System.Drawing.Point(0, 32); + this.flowLayoutPanel14.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel14.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel14.Name = "flowLayoutPanel14"; + this.flowLayoutPanel14.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel14.TabIndex = 113; + // + // label2 + // + this.label2.Location = new System.Drawing.Point(3, 2); + this.label2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label2.MaximumSize = new System.Drawing.Size(272, 26); + this.label2.MinimumSize = new System.Drawing.Size(272, 26); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(272, 26); + this.label2.TabIndex = 113; + this.label2.Text = "RESET_REG - 0x04"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x10004 + // + this.cmac_0_reg_0x10004.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10004.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10004.Name = "cmac_0_reg_0x10004"; + this.cmac_0_reg_0x10004.ReadOnly = true; + this.cmac_0_reg_0x10004.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10004.TabIndex = 8; + this.cmac_0_reg_0x10004.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10004 + // + this.cmac_4_reg_0x10004.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10004.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10004.Name = "cmac_4_reg_0x10004"; + this.cmac_4_reg_0x10004.ReadOnly = true; + this.cmac_4_reg_0x10004.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10004.TabIndex = 115; + this.cmac_4_reg_0x10004.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel17 + // + this.flowLayoutPanel17.Controls.Add(this.label3); + this.flowLayoutPanel17.Controls.Add(this.cmac_0_reg_0x1000C); + this.flowLayoutPanel17.Controls.Add(this.cmac_4_reg_0x1000C); + this.flowLayoutPanel17.Location = new System.Drawing.Point(0, 64); + this.flowLayoutPanel17.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel17.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel17.Name = "flowLayoutPanel17"; + this.flowLayoutPanel17.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel17.TabIndex = 131; + // + // label3 + // + this.label3.Location = new System.Drawing.Point(3, 2); + this.label3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label3.MaximumSize = new System.Drawing.Size(272, 26); + this.label3.MinimumSize = new System.Drawing.Size(272, 26); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(272, 26); + this.label3.TabIndex = 113; + this.label3.Text = "CONFIGURATION_TX_REG1 - 0x0C"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x1000C + // + this.cmac_0_reg_0x1000C.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x1000C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x1000C.Name = "cmac_0_reg_0x1000C"; + this.cmac_0_reg_0x1000C.ReadOnly = true; + this.cmac_0_reg_0x1000C.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x1000C.TabIndex = 8; + this.cmac_0_reg_0x1000C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x1000C + // + this.cmac_4_reg_0x1000C.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x1000C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x1000C.Name = "cmac_4_reg_0x1000C"; + this.cmac_4_reg_0x1000C.ReadOnly = true; + this.cmac_4_reg_0x1000C.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x1000C.TabIndex = 116; + this.cmac_4_reg_0x1000C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel20 + // + this.flowLayoutPanel20.Controls.Add(this.label4); + this.flowLayoutPanel20.Controls.Add(this.cmac_0_reg_0x10014); + this.flowLayoutPanel20.Controls.Add(this.cmac_4_reg_0x10014); + this.flowLayoutPanel20.Location = new System.Drawing.Point(0, 96); + this.flowLayoutPanel20.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel20.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel20.Name = "flowLayoutPanel20"; + this.flowLayoutPanel20.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel20.TabIndex = 115; + // + // label4 + // + this.label4.Location = new System.Drawing.Point(3, 2); + this.label4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label4.MaximumSize = new System.Drawing.Size(272, 26); + this.label4.MinimumSize = new System.Drawing.Size(272, 26); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(272, 26); + this.label4.TabIndex = 113; + this.label4.Text = "CONFIGURATION_RX_REG1 - 0x14"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x10014 + // + this.cmac_0_reg_0x10014.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10014.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10014.Name = "cmac_0_reg_0x10014"; + this.cmac_0_reg_0x10014.ReadOnly = true; + this.cmac_0_reg_0x10014.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10014.TabIndex = 8; + this.cmac_0_reg_0x10014.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10014 + // + this.cmac_4_reg_0x10014.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10014.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10014.Name = "cmac_4_reg_0x10014"; + this.cmac_4_reg_0x10014.ReadOnly = true; + this.cmac_4_reg_0x10014.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10014.TabIndex = 116; + this.cmac_4_reg_0x10014.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel24 + // + this.flowLayoutPanel24.Controls.Add(this.label5); + this.flowLayoutPanel24.Controls.Add(this.cmac_0_reg_0x10024); + this.flowLayoutPanel24.Controls.Add(this.cmac_4_reg_0x10024); + this.flowLayoutPanel24.Location = new System.Drawing.Point(0, 128); + this.flowLayoutPanel24.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel24.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel24.Name = "flowLayoutPanel24"; + this.flowLayoutPanel24.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel24.TabIndex = 116; + // + // label5 + // + this.label5.Location = new System.Drawing.Point(3, 2); + this.label5.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label5.MaximumSize = new System.Drawing.Size(272, 26); + this.label5.MinimumSize = new System.Drawing.Size(272, 26); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(272, 26); + this.label5.TabIndex = 113; + this.label5.Text = "CORE_VERSION_REG - 0x24"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x10024 + // + this.cmac_0_reg_0x10024.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10024.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10024.Name = "cmac_0_reg_0x10024"; + this.cmac_0_reg_0x10024.ReadOnly = true; + this.cmac_0_reg_0x10024.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10024.TabIndex = 8; + this.cmac_0_reg_0x10024.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10024 + // + this.cmac_4_reg_0x10024.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10024.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10024.Name = "cmac_4_reg_0x10024"; + this.cmac_4_reg_0x10024.ReadOnly = true; + this.cmac_4_reg_0x10024.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10024.TabIndex = 116; + this.cmac_4_reg_0x10024.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel29 + // + this.flowLayoutPanel29.Controls.Add(label6); + this.flowLayoutPanel29.Controls.Add(this.cmac_0_reg_0x10090); + this.flowLayoutPanel29.Controls.Add(this.cmac_4_reg_0x10090); + this.flowLayoutPanel29.Location = new System.Drawing.Point(0, 160); + this.flowLayoutPanel29.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel29.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel29.Name = "flowLayoutPanel29"; + this.flowLayoutPanel29.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel29.TabIndex = 117; + // + // cmac_0_reg_0x10090 + // + this.cmac_0_reg_0x10090.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10090.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10090.Name = "cmac_0_reg_0x10090"; + this.cmac_0_reg_0x10090.ReadOnly = true; + this.cmac_0_reg_0x10090.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10090.TabIndex = 8; + this.cmac_0_reg_0x10090.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10090 + // + this.cmac_4_reg_0x10090.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10090.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10090.Name = "cmac_4_reg_0x10090"; + this.cmac_4_reg_0x10090.ReadOnly = true; + this.cmac_4_reg_0x10090.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10090.TabIndex = 116; + this.cmac_4_reg_0x10090.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel37 + // + this.flowLayoutPanel37.Controls.Add(this.label21); + this.flowLayoutPanel37.Controls.Add(this.label22); + this.flowLayoutPanel37.Location = new System.Drawing.Point(0, 192); + this.flowLayoutPanel37.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel37.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel37.Name = "flowLayoutPanel37"; + this.flowLayoutPanel37.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel37.TabIndex = 119; + // + // flowLayoutPanel38 + // + this.flowLayoutPanel38.Controls.Add(this.label8); + this.flowLayoutPanel38.Controls.Add(this.cmac_0_reg_0x00); + this.flowLayoutPanel38.Controls.Add(this.cmac_4_reg_0x00); + this.flowLayoutPanel38.Location = new System.Drawing.Point(0, 224); + this.flowLayoutPanel38.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel38.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel38.Name = "flowLayoutPanel38"; + this.flowLayoutPanel38.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel38.TabIndex = 123; + // + // label8 + // + this.label8.Location = new System.Drawing.Point(3, 2); + this.label8.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label8.MaximumSize = new System.Drawing.Size(272, 26); + this.label8.MinimumSize = new System.Drawing.Size(272, 26); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(272, 26); + this.label8.TabIndex = 113; + this.label8.Text = "DEST_MAC_ADDR_LO - 0x00"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x00 + // + this.cmac_0_reg_0x00.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x00.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x00.Name = "cmac_0_reg_0x00"; + this.cmac_0_reg_0x00.ReadOnly = true; + this.cmac_0_reg_0x00.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x00.TabIndex = 8; + this.cmac_0_reg_0x00.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x00 + // + this.cmac_4_reg_0x00.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x00.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x00.Name = "cmac_4_reg_0x00"; + this.cmac_4_reg_0x00.ReadOnly = true; + this.cmac_4_reg_0x00.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x00.TabIndex = 116; + this.cmac_4_reg_0x00.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel39 + // + this.flowLayoutPanel39.Controls.Add(this.label9); + this.flowLayoutPanel39.Controls.Add(this.cmac_0_reg_0x04); + this.flowLayoutPanel39.Controls.Add(this.cmac_4_reg_0x04); + this.flowLayoutPanel39.Location = new System.Drawing.Point(0, 256); + this.flowLayoutPanel39.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel39.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel39.Name = "flowLayoutPanel39"; + this.flowLayoutPanel39.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel39.TabIndex = 120; + // + // label9 + // + this.label9.Location = new System.Drawing.Point(3, 2); + this.label9.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label9.MaximumSize = new System.Drawing.Size(272, 26); + this.label9.MinimumSize = new System.Drawing.Size(272, 26); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(272, 26); + this.label9.TabIndex = 113; + this.label9.Text = "DEST_MAC_ADDR_HI - 0x04"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x04 + // + this.cmac_0_reg_0x04.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x04.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x04.Name = "cmac_0_reg_0x04"; + this.cmac_0_reg_0x04.ReadOnly = true; + this.cmac_0_reg_0x04.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x04.TabIndex = 8; + this.cmac_0_reg_0x04.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x04 + // + this.cmac_4_reg_0x04.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x04.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x04.Name = "cmac_4_reg_0x04"; + this.cmac_4_reg_0x04.ReadOnly = true; + this.cmac_4_reg_0x04.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x04.TabIndex = 116; + this.cmac_4_reg_0x04.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel40 + // + this.flowLayoutPanel40.Controls.Add(this.label10); + this.flowLayoutPanel40.Controls.Add(this.cmac_0_reg_0x08); + this.flowLayoutPanel40.Controls.Add(this.cmac_4_reg_0x08); + this.flowLayoutPanel40.Location = new System.Drawing.Point(0, 288); + this.flowLayoutPanel40.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel40.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel40.Name = "flowLayoutPanel40"; + this.flowLayoutPanel40.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel40.TabIndex = 121; + // + // label10 + // + this.label10.Location = new System.Drawing.Point(3, 2); + this.label10.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label10.MaximumSize = new System.Drawing.Size(272, 26); + this.label10.MinimumSize = new System.Drawing.Size(272, 26); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(272, 26); + this.label10.TabIndex = 113; + this.label10.Text = "SRC_MAC_ADDR_LO - 0x08"; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x08 + // + this.cmac_0_reg_0x08.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x08.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x08.Name = "cmac_0_reg_0x08"; + this.cmac_0_reg_0x08.ReadOnly = true; + this.cmac_0_reg_0x08.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x08.TabIndex = 8; + this.cmac_0_reg_0x08.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x08 + // + this.cmac_4_reg_0x08.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x08.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x08.Name = "cmac_4_reg_0x08"; + this.cmac_4_reg_0x08.ReadOnly = true; + this.cmac_4_reg_0x08.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x08.TabIndex = 116; + this.cmac_4_reg_0x08.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel41 + // + this.flowLayoutPanel41.Controls.Add(this.label11); + this.flowLayoutPanel41.Controls.Add(this.cmac_0_reg_0x0C); + this.flowLayoutPanel41.Controls.Add(this.cmac_4_reg_0x0C); + this.flowLayoutPanel41.Location = new System.Drawing.Point(0, 320); + this.flowLayoutPanel41.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel41.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel41.Name = "flowLayoutPanel41"; + this.flowLayoutPanel41.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel41.TabIndex = 122; + // + // label11 + // + this.label11.Location = new System.Drawing.Point(3, 2); + this.label11.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label11.MaximumSize = new System.Drawing.Size(272, 26); + this.label11.MinimumSize = new System.Drawing.Size(272, 26); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(272, 26); + this.label11.TabIndex = 113; + this.label11.Text = "SRC_MAC_ADDR_HI - 0x0C"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x0C + // + this.cmac_0_reg_0x0C.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x0C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x0C.Name = "cmac_0_reg_0x0C"; + this.cmac_0_reg_0x0C.ReadOnly = true; + this.cmac_0_reg_0x0C.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x0C.TabIndex = 8; + this.cmac_0_reg_0x0C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x0C + // + this.cmac_4_reg_0x0C.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x0C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x0C.Name = "cmac_4_reg_0x0C"; + this.cmac_4_reg_0x0C.ReadOnly = true; + this.cmac_4_reg_0x0C.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x0C.TabIndex = 116; + this.cmac_4_reg_0x0C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel42 + // + this.flowLayoutPanel42.Controls.Add(this.label12); + this.flowLayoutPanel42.Controls.Add(this.cmac_0_reg_0x10); + this.flowLayoutPanel42.Controls.Add(this.cmac_4_reg_0x10); + this.flowLayoutPanel42.Location = new System.Drawing.Point(0, 352); + this.flowLayoutPanel42.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel42.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel42.Name = "flowLayoutPanel42"; + this.flowLayoutPanel42.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel42.TabIndex = 132; + // + // label12 + // + this.label12.Location = new System.Drawing.Point(3, 2); + this.label12.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label12.MaximumSize = new System.Drawing.Size(272, 26); + this.label12.MinimumSize = new System.Drawing.Size(272, 26); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(272, 26); + this.label12.TabIndex = 113; + this.label12.Text = "ETHERNET_TYPE - 0x10"; + this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x10 + // + this.cmac_0_reg_0x10.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x10.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x10.Name = "cmac_0_reg_0x10"; + this.cmac_0_reg_0x10.ReadOnly = true; + this.cmac_0_reg_0x10.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x10.TabIndex = 8; + this.cmac_0_reg_0x10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x10 + // + this.cmac_4_reg_0x10.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x10.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x10.Name = "cmac_4_reg_0x10"; + this.cmac_4_reg_0x10.ReadOnly = true; + this.cmac_4_reg_0x10.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x10.TabIndex = 116; + this.cmac_4_reg_0x10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel43 + // + this.flowLayoutPanel43.Controls.Add(this.label13); + this.flowLayoutPanel43.Controls.Add(this.cmac_0_reg_0x14); + this.flowLayoutPanel43.Controls.Add(this.cmac_4_reg_0x14); + this.flowLayoutPanel43.Location = new System.Drawing.Point(0, 384); + this.flowLayoutPanel43.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel43.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel43.Name = "flowLayoutPanel43"; + this.flowLayoutPanel43.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel43.TabIndex = 124; + // + // label13 + // + this.label13.Location = new System.Drawing.Point(3, 2); + this.label13.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label13.MaximumSize = new System.Drawing.Size(272, 26); + this.label13.MinimumSize = new System.Drawing.Size(261, 26); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(272, 26); + this.label13.TabIndex = 113; + this.label13.Text = "PRO_FULL_MANUAL - 0x14"; + this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x14 + // + this.cmac_0_reg_0x14.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x14.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x14.Name = "cmac_0_reg_0x14"; + this.cmac_0_reg_0x14.ReadOnly = true; + this.cmac_0_reg_0x14.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x14.TabIndex = 8; + this.cmac_0_reg_0x14.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x14 + // + this.cmac_4_reg_0x14.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x14.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x14.Name = "cmac_4_reg_0x14"; + this.cmac_4_reg_0x14.ReadOnly = true; + this.cmac_4_reg_0x14.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x14.TabIndex = 116; + this.cmac_4_reg_0x14.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel44 + // + this.flowLayoutPanel44.Controls.Add(this.label14); + this.flowLayoutPanel44.Controls.Add(this.cmac_0_reg_0x18); + this.flowLayoutPanel44.Controls.Add(this.cmac_4_reg_0x18); + this.flowLayoutPanel44.Location = new System.Drawing.Point(0, 416); + this.flowLayoutPanel44.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel44.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel44.Name = "flowLayoutPanel44"; + this.flowLayoutPanel44.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel44.TabIndex = 125; + // + // label14 + // + this.label14.Location = new System.Drawing.Point(3, 2); + this.label14.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label14.MaximumSize = new System.Drawing.Size(272, 26); + this.label14.MinimumSize = new System.Drawing.Size(272, 26); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(272, 26); + this.label14.TabIndex = 113; + this.label14.Text = "PROG_FULL_OFF_THRESH - 0x18"; + this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x18 + // + this.cmac_0_reg_0x18.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x18.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x18.Name = "cmac_0_reg_0x18"; + this.cmac_0_reg_0x18.ReadOnly = true; + this.cmac_0_reg_0x18.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x18.TabIndex = 8; + this.cmac_0_reg_0x18.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x18 + // + this.cmac_4_reg_0x18.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x18.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x18.Name = "cmac_4_reg_0x18"; + this.cmac_4_reg_0x18.ReadOnly = true; + this.cmac_4_reg_0x18.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x18.TabIndex = 116; + this.cmac_4_reg_0x18.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel45 + // + this.flowLayoutPanel45.Controls.Add(this.label15); + this.flowLayoutPanel45.Controls.Add(this.cmac_0_reg_0x1C); + this.flowLayoutPanel45.Controls.Add(this.cmac_4_reg_0x1C); + this.flowLayoutPanel45.Location = new System.Drawing.Point(0, 448); + this.flowLayoutPanel45.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel45.MaximumSize = new System.Drawing.Size(499, 32); + this.flowLayoutPanel45.Name = "flowLayoutPanel45"; + this.flowLayoutPanel45.Size = new System.Drawing.Size(499, 32); + this.flowLayoutPanel45.TabIndex = 126; + // + // label15 + // + this.label15.Location = new System.Drawing.Point(3, 2); + this.label15.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label15.MaximumSize = new System.Drawing.Size(272, 26); + this.label15.MinimumSize = new System.Drawing.Size(272, 26); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(272, 26); + this.label15.TabIndex = 113; + this.label15.Text = "PROG_FULL_ON_THRESH - 0x1C"; + this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // cmac_0_reg_0x1C + // + this.cmac_0_reg_0x1C.Location = new System.Drawing.Point(278, 4); + this.cmac_0_reg_0x1C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_0_reg_0x1C.Name = "cmac_0_reg_0x1C"; + this.cmac_0_reg_0x1C.ReadOnly = true; + this.cmac_0_reg_0x1C.Size = new System.Drawing.Size(105, 22); + this.cmac_0_reg_0x1C.TabIndex = 8; + this.cmac_0_reg_0x1C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // cmac_4_reg_0x1C + // + this.cmac_4_reg_0x1C.Location = new System.Drawing.Point(383, 4); + this.cmac_4_reg_0x1C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.cmac_4_reg_0x1C.Name = "cmac_4_reg_0x1C"; + this.cmac_4_reg_0x1C.ReadOnly = true; + this.cmac_4_reg_0x1C.Size = new System.Drawing.Size(105, 22); + this.cmac_4_reg_0x1C.TabIndex = 116; + this.cmac_4_reg_0x1C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // groupBox9 + // + this.groupBox9.Controls.Add(this.flowLayoutPanel11); + this.groupBox9.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.groupBox9.Location = new System.Drawing.Point(700, 64); + this.groupBox9.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox9.Size = new System.Drawing.Size(173, 123); + this.groupBox9.TabIndex = 113; + this.groupBox9.TabStop = false; + this.groupBox9.Text = "DAC Data Source"; + // + // flowLayoutPanel11 + // + this.flowLayoutPanel11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel11.Controls.Add(this.dac_data_src_cmac); + this.flowLayoutPanel11.Controls.Add(this.dac_data_src_quadsend_rcv); + this.flowLayoutPanel11.Location = new System.Drawing.Point(8, 23); + this.flowLayoutPanel11.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel11.Name = "flowLayoutPanel11"; + this.flowLayoutPanel11.Size = new System.Drawing.Size(145, 72); + this.flowLayoutPanel11.TabIndex = 0; + // + // dac_data_src_cmac + // + this.dac_data_src_cmac.Location = new System.Drawing.Point(8, 2); + this.dac_data_src_cmac.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.dac_data_src_cmac.Name = "dac_data_src_cmac"; + this.dac_data_src_cmac.Size = new System.Drawing.Size(133, 30); + this.dac_data_src_cmac.TabIndex = 4; + this.dac_data_src_cmac.Text = "CMAC"; + this.dac_data_src_cmac.UseVisualStyleBackColor = true; + this.dac_data_src_cmac.Click += new System.EventHandler(this.dac_data_src_cmac_Click); + // + // dac_data_src_quadsend_rcv + // + this.dac_data_src_quadsend_rcv.Checked = true; + this.dac_data_src_quadsend_rcv.Location = new System.Drawing.Point(8, 36); + this.dac_data_src_quadsend_rcv.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.dac_data_src_quadsend_rcv.Name = "dac_data_src_quadsend_rcv"; + this.dac_data_src_quadsend_rcv.Size = new System.Drawing.Size(133, 30); + this.dac_data_src_quadsend_rcv.TabIndex = 6; + this.dac_data_src_quadsend_rcv.TabStop = true; + this.dac_data_src_quadsend_rcv.Text = "QuadSendRcv"; + this.dac_data_src_quadsend_rcv.UseVisualStyleBackColor = true; + this.dac_data_src_quadsend_rcv.Click += new System.EventHandler(this.dac_data_src_quadsend_rcv_Click); + // + // flowLayoutPanel10 + // + this.flowLayoutPanel10.Controls.Add(this.groupBox1); + this.flowLayoutPanel10.Controls.Add(this.groupBox6); + this.flowLayoutPanel10.Controls.Add(this.groupBox8); + this.flowLayoutPanel10.Controls.Add(this.groupBox7); + this.flowLayoutPanel10.Location = new System.Drawing.Point(1007, 80); + this.flowLayoutPanel10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel10.Name = "flowLayoutPanel10"; + this.flowLayoutPanel10.Size = new System.Drawing.Size(145, 480); + this.flowLayoutPanel10.TabIndex = 112; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.flowLayoutPanel4); + this.groupBox1.Location = new System.Drawing.Point(4, 4); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Size = new System.Drawing.Size(136, 110); + this.groupBox1.TabIndex = 109; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "QSFP1"; + // + // flowLayoutPanel4 + // + this.flowLayoutPanel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel4.Controls.Add(this.qsfp1_present); + this.flowLayoutPanel4.Controls.Add(this.qsfp1_intl); + this.flowLayoutPanel4.Location = new System.Drawing.Point(7, 20); + this.flowLayoutPanel4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel4.Name = "flowLayoutPanel4"; + this.flowLayoutPanel4.Size = new System.Drawing.Size(115, 78); + this.flowLayoutPanel4.TabIndex = 110; + // + // qsfp1_present + // + this.qsfp1_present.BackColor = System.Drawing.Color.Red; + this.qsfp1_present.Location = new System.Drawing.Point(4, 4); + this.qsfp1_present.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp1_present.Name = "qsfp1_present"; + this.qsfp1_present.Size = new System.Drawing.Size(104, 28); + this.qsfp1_present.TabIndex = 110; + this.qsfp1_present.Text = "Present"; + this.qsfp1_present.UseVisualStyleBackColor = false; + // + // qsfp1_intl + // + this.qsfp1_intl.BackColor = System.Drawing.Color.LightGreen; + this.qsfp1_intl.Location = new System.Drawing.Point(4, 40); + this.qsfp1_intl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp1_intl.Name = "qsfp1_intl"; + this.qsfp1_intl.Size = new System.Drawing.Size(104, 28); + this.qsfp1_intl.TabIndex = 111; + this.qsfp1_intl.Text = "Interrupt"; + this.qsfp1_intl.UseVisualStyleBackColor = false; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.flowLayoutPanel6); + this.groupBox6.Location = new System.Drawing.Point(4, 122); + this.groupBox6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox6.Size = new System.Drawing.Size(136, 110); + this.groupBox6.TabIndex = 111; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "QSFP2"; + // + // flowLayoutPanel6 + // + this.flowLayoutPanel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel6.Controls.Add(this.qsfp2_present); + this.flowLayoutPanel6.Controls.Add(this.qsfp2_intl); + this.flowLayoutPanel6.Location = new System.Drawing.Point(7, 20); + this.flowLayoutPanel6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel6.Name = "flowLayoutPanel6"; + this.flowLayoutPanel6.Size = new System.Drawing.Size(115, 78); + this.flowLayoutPanel6.TabIndex = 110; + // + // qsfp2_present + // + this.qsfp2_present.BackColor = System.Drawing.Color.Red; + this.qsfp2_present.Location = new System.Drawing.Point(4, 4); + this.qsfp2_present.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp2_present.Name = "qsfp2_present"; + this.qsfp2_present.Size = new System.Drawing.Size(104, 28); + this.qsfp2_present.TabIndex = 110; + this.qsfp2_present.Text = "Present"; + this.qsfp2_present.UseVisualStyleBackColor = false; + // + // qsfp2_intl + // + this.qsfp2_intl.BackColor = System.Drawing.Color.LightGreen; + this.qsfp2_intl.Location = new System.Drawing.Point(4, 40); + this.qsfp2_intl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp2_intl.Name = "qsfp2_intl"; + this.qsfp2_intl.Size = new System.Drawing.Size(104, 28); + this.qsfp2_intl.TabIndex = 111; + this.qsfp2_intl.Text = "Interrupt"; + this.qsfp2_intl.UseVisualStyleBackColor = false; + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.flowLayoutPanel8); + this.groupBox8.Location = new System.Drawing.Point(4, 240); + this.groupBox8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox8.Size = new System.Drawing.Size(136, 110); + this.groupBox8.TabIndex = 111; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "QSFP3"; + // + // flowLayoutPanel8 + // + this.flowLayoutPanel8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel8.Controls.Add(this.qsfp3_present); + this.flowLayoutPanel8.Controls.Add(this.qsfp3_intl); + this.flowLayoutPanel8.Location = new System.Drawing.Point(7, 20); + this.flowLayoutPanel8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel8.Name = "flowLayoutPanel8"; + this.flowLayoutPanel8.Size = new System.Drawing.Size(115, 78); + this.flowLayoutPanel8.TabIndex = 110; + // + // qsfp3_present + // + this.qsfp3_present.BackColor = System.Drawing.Color.Red; + this.qsfp3_present.Location = new System.Drawing.Point(4, 4); + this.qsfp3_present.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp3_present.Name = "qsfp3_present"; + this.qsfp3_present.Size = new System.Drawing.Size(104, 28); + this.qsfp3_present.TabIndex = 110; + this.qsfp3_present.Text = "Present"; + this.qsfp3_present.UseVisualStyleBackColor = false; + // + // qsfp3_intl + // + this.qsfp3_intl.BackColor = System.Drawing.Color.LightGreen; + this.qsfp3_intl.Location = new System.Drawing.Point(4, 40); + this.qsfp3_intl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp3_intl.Name = "qsfp3_intl"; + this.qsfp3_intl.Size = new System.Drawing.Size(104, 28); + this.qsfp3_intl.TabIndex = 111; + this.qsfp3_intl.Text = "Interrupt"; + this.qsfp3_intl.UseVisualStyleBackColor = false; + // + // groupBox7 + // + this.groupBox7.Controls.Add(this.flowLayoutPanel7); + this.groupBox7.Location = new System.Drawing.Point(4, 358); + this.groupBox7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox7.Size = new System.Drawing.Size(136, 110); + this.groupBox7.TabIndex = 111; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "QSFP4"; + // + // flowLayoutPanel7 + // + this.flowLayoutPanel7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel7.Controls.Add(this.qsfp4_present); + this.flowLayoutPanel7.Controls.Add(this.qsfp4_intl); + this.flowLayoutPanel7.Location = new System.Drawing.Point(7, 20); + this.flowLayoutPanel7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel7.Name = "flowLayoutPanel7"; + this.flowLayoutPanel7.Size = new System.Drawing.Size(115, 78); + this.flowLayoutPanel7.TabIndex = 110; + // + // qsfp4_present + // + this.qsfp4_present.BackColor = System.Drawing.Color.Red; + this.qsfp4_present.Location = new System.Drawing.Point(4, 4); + this.qsfp4_present.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp4_present.Name = "qsfp4_present"; + this.qsfp4_present.Size = new System.Drawing.Size(104, 28); + this.qsfp4_present.TabIndex = 110; + this.qsfp4_present.Text = "Present"; + this.qsfp4_present.UseVisualStyleBackColor = false; + // + // qsfp4_intl + // + this.qsfp4_intl.BackColor = System.Drawing.Color.LightGreen; + this.qsfp4_intl.Location = new System.Drawing.Point(4, 40); + this.qsfp4_intl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.qsfp4_intl.Name = "qsfp4_intl"; + this.qsfp4_intl.Size = new System.Drawing.Size(104, 28); + this.qsfp4_intl.TabIndex = 111; + this.qsfp4_intl.Text = "Interrupt"; + this.qsfp4_intl.UseVisualStyleBackColor = false; + // + // cmac_init + // + this.cmac_init.Location = new System.Drawing.Point(688, 353); + this.cmac_init.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.cmac_init.Name = "cmac_init"; + this.cmac_init.Size = new System.Drawing.Size(185, 78); + this.cmac_init.TabIndex = 110; + this.cmac_init.Text = "CMAC Init"; + this.cmac_init.UseVisualStyleBackColor = true; + this.cmac_init.Click += new System.EventHandler(this.cmac_init_Click); + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1695, 737); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(168, 81); + this.pictureBox1.TabIndex = 96; + this.pictureBox1.TabStop = false; + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.flowLayoutPanel5); + this.groupBox5.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.groupBox5.Location = new System.Drawing.Point(31, 7); + this.groupBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox5.Size = new System.Drawing.Size(141, 116); + this.groupBox5.TabIndex = 99; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "IP Address"; + // + // flowLayoutPanel5 + // + this.flowLayoutPanel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel5.Controls.Add(this.ipAddress); + this.flowLayoutPanel5.Controls.Add(this.ssh_connect); + this.flowLayoutPanel5.Location = new System.Drawing.Point(8, 17); + this.flowLayoutPanel5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel5.Name = "flowLayoutPanel5"; + this.flowLayoutPanel5.Size = new System.Drawing.Size(118, 78); + this.flowLayoutPanel5.TabIndex = 110; + // + // ipAddress + // + this.ipAddress.Location = new System.Drawing.Point(3, 4); + this.ipAddress.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ipAddress.Name = "ipAddress"; + this.ipAddress.Size = new System.Drawing.Size(109, 22); + this.ipAddress.TabIndex = 109; + this.ipAddress.Text = "10.1.1.169"; + this.ipAddress.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.read_all_regs); + this.groupBox4.Controls.Add(this.flowLayoutPanel15); + this.groupBox4.Controls.Add(this.reboot_fpga); + this.groupBox4.Location = new System.Drawing.Point(180, 38); + this.groupBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox4.Size = new System.Drawing.Size(413, 727); + this.groupBox4.TabIndex = 95; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "FPGA Registers (0x8000_0000)"; + // + // read_all_regs + // + this.read_all_regs.Location = new System.Drawing.Point(33, 662); + this.read_all_regs.Margin = new System.Windows.Forms.Padding(29, 1, 4, 1); + this.read_all_regs.Name = "read_all_regs"; + this.read_all_regs.Size = new System.Drawing.Size(105, 28); + this.read_all_regs.TabIndex = 12; + this.read_all_regs.Text = "Refresh"; + this.read_all_regs.UseVisualStyleBackColor = true; + this.read_all_regs.Click += new System.EventHandler(this.read_all_regs_Click); + // + // flowLayoutPanel15 + // + this.flowLayoutPanel15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel9); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel19); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel1); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel21); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel22); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel23); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel25); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel2); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel26); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel27); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel28); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel3); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel30); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel31); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel32); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel33); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel34); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel35); + this.flowLayoutPanel15.Controls.Add(this.flowLayoutPanel36); + this.flowLayoutPanel15.Location = new System.Drawing.Point(5, 26); + this.flowLayoutPanel15.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.flowLayoutPanel15.Name = "flowLayoutPanel15"; + this.flowLayoutPanel15.Size = new System.Drawing.Size(398, 620); + this.flowLayoutPanel15.TabIndex = 94; + // + // flowLayoutPanel9 + // + this.flowLayoutPanel9.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.flowLayoutPanel9.Controls.Add(this.label29); + this.flowLayoutPanel9.Controls.Add(this.reg_0x00); + this.flowLayoutPanel9.Location = new System.Drawing.Point(0, 0); + this.flowLayoutPanel9.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel9.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel9.Name = "flowLayoutPanel9"; + this.flowLayoutPanel9.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel9.TabIndex = 102; + // + // label29 + // + this.label29.Location = new System.Drawing.Point(3, 2); + this.label29.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label29.MaximumSize = new System.Drawing.Size(272, 26); + this.label29.MinimumSize = new System.Drawing.Size(272, 26); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(272, 26); + this.label29.TabIndex = 113; + this.label29.Text = "FPGA REV - 0x00"; + this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x00 + // + this.reg_0x00.Location = new System.Drawing.Point(278, 4); + this.reg_0x00.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x00.Name = "reg_0x00"; + this.reg_0x00.ReadOnly = true; + this.reg_0x00.Size = new System.Drawing.Size(105, 22); + this.reg_0x00.TabIndex = 8; + this.reg_0x00.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel19 + // + this.flowLayoutPanel19.Controls.Add(this.label30); + this.flowLayoutPanel19.Controls.Add(this.reg_0x04); + this.flowLayoutPanel19.Location = new System.Drawing.Point(0, 32); + this.flowLayoutPanel19.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel19.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel19.Name = "flowLayoutPanel19"; + this.flowLayoutPanel19.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel19.TabIndex = 113; + // + // label30 + // + this.label30.Location = new System.Drawing.Point(3, 2); + this.label30.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label30.MaximumSize = new System.Drawing.Size(272, 26); + this.label30.MinimumSize = new System.Drawing.Size(272, 26); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(272, 26); + this.label30.TabIndex = 113; + this.label30.Text = "CNTRL_REG1 - 0x04"; + this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x04 + // + this.reg_0x04.Location = new System.Drawing.Point(278, 4); + this.reg_0x04.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x04.Name = "reg_0x04"; + this.reg_0x04.ReadOnly = true; + this.reg_0x04.Size = new System.Drawing.Size(105, 22); + this.reg_0x04.TabIndex = 8; + this.reg_0x04.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.Controls.Add(this.label31); + this.flowLayoutPanel1.Controls.Add(this.reg_0x14); + this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 64); + this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel1.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel1.TabIndex = 131; + // + // label31 + // + this.label31.Location = new System.Drawing.Point(3, 2); + this.label31.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label31.MaximumSize = new System.Drawing.Size(272, 26); + this.label31.MinimumSize = new System.Drawing.Size(272, 26); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(272, 26); + this.label31.TabIndex = 113; + this.label31.Text = "CNTRL_REG5 - 0x14"; + this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x14 + // + this.reg_0x14.Location = new System.Drawing.Point(278, 4); + this.reg_0x14.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x14.Name = "reg_0x14"; + this.reg_0x14.ReadOnly = true; + this.reg_0x14.Size = new System.Drawing.Size(105, 22); + this.reg_0x14.TabIndex = 8; + this.reg_0x14.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel21 + // + this.flowLayoutPanel21.Controls.Add(this.label32); + this.flowLayoutPanel21.Controls.Add(this.reg_0x20); + this.flowLayoutPanel21.Location = new System.Drawing.Point(0, 96); + this.flowLayoutPanel21.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel21.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel21.Name = "flowLayoutPanel21"; + this.flowLayoutPanel21.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel21.TabIndex = 115; + // + // label32 + // + this.label32.Location = new System.Drawing.Point(3, 2); + this.label32.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label32.MaximumSize = new System.Drawing.Size(272, 26); + this.label32.MinimumSize = new System.Drawing.Size(272, 26); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(272, 26); + this.label32.TabIndex = 113; + this.label32.Text = "CNTRL_REG8 - 0x20"; + this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x20 + // + this.reg_0x20.Location = new System.Drawing.Point(278, 4); + this.reg_0x20.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x20.Name = "reg_0x20"; + this.reg_0x20.ReadOnly = true; + this.reg_0x20.Size = new System.Drawing.Size(105, 22); + this.reg_0x20.TabIndex = 8; + this.reg_0x20.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel22 + // + this.flowLayoutPanel22.Controls.Add(this.label33); + this.flowLayoutPanel22.Controls.Add(this.reg_0x28); + this.flowLayoutPanel22.Location = new System.Drawing.Point(0, 128); + this.flowLayoutPanel22.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel22.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel22.Name = "flowLayoutPanel22"; + this.flowLayoutPanel22.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel22.TabIndex = 116; + // + // label33 + // + this.label33.Location = new System.Drawing.Point(3, 2); + this.label33.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label33.MaximumSize = new System.Drawing.Size(272, 26); + this.label33.MinimumSize = new System.Drawing.Size(272, 26); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(272, 26); + this.label33.TabIndex = 113; + this.label33.Text = "CNTRL_REG10 - 0x28"; + this.label33.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x28 + // + this.reg_0x28.Location = new System.Drawing.Point(278, 4); + this.reg_0x28.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x28.Name = "reg_0x28"; + this.reg_0x28.ReadOnly = true; + this.reg_0x28.Size = new System.Drawing.Size(105, 22); + this.reg_0x28.TabIndex = 8; + this.reg_0x28.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel23 + // + this.flowLayoutPanel23.Controls.Add(label34); + this.flowLayoutPanel23.Controls.Add(this.reg_0x2C); + this.flowLayoutPanel23.Location = new System.Drawing.Point(0, 160); + this.flowLayoutPanel23.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel23.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel23.Name = "flowLayoutPanel23"; + this.flowLayoutPanel23.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel23.TabIndex = 117; + // + // reg_0x2C + // + this.reg_0x2C.Location = new System.Drawing.Point(278, 4); + this.reg_0x2C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x2C.Name = "reg_0x2C"; + this.reg_0x2C.ReadOnly = true; + this.reg_0x2C.Size = new System.Drawing.Size(105, 22); + this.reg_0x2C.TabIndex = 8; + this.reg_0x2C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel25 + // + this.flowLayoutPanel25.Controls.Add(this.label35); + this.flowLayoutPanel25.Controls.Add(this.reg_0x30); + this.flowLayoutPanel25.Location = new System.Drawing.Point(0, 192); + this.flowLayoutPanel25.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel25.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel25.Name = "flowLayoutPanel25"; + this.flowLayoutPanel25.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel25.TabIndex = 119; + // + // label35 + // + this.label35.Location = new System.Drawing.Point(3, 2); + this.label35.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label35.MaximumSize = new System.Drawing.Size(272, 26); + this.label35.MinimumSize = new System.Drawing.Size(272, 26); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(272, 26); + this.label35.TabIndex = 113; + this.label35.Text = "CLK125_CNT - 0x30"; + this.label35.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x30 + // + this.reg_0x30.Location = new System.Drawing.Point(278, 4); + this.reg_0x30.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x30.Name = "reg_0x30"; + this.reg_0x30.ReadOnly = true; + this.reg_0x30.Size = new System.Drawing.Size(105, 22); + this.reg_0x30.TabIndex = 8; + this.reg_0x30.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel2 + // + this.flowLayoutPanel2.Controls.Add(this.label36); + this.flowLayoutPanel2.Controls.Add(this.reg_0x34); + this.flowLayoutPanel2.Location = new System.Drawing.Point(0, 224); + this.flowLayoutPanel2.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel2.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + this.flowLayoutPanel2.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel2.TabIndex = 123; + // + // label36 + // + this.label36.Location = new System.Drawing.Point(3, 2); + this.label36.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label36.MaximumSize = new System.Drawing.Size(272, 26); + this.label36.MinimumSize = new System.Drawing.Size(272, 26); + this.label36.Name = "label36"; + this.label36.Size = new System.Drawing.Size(272, 26); + this.label36.TabIndex = 113; + this.label36.Text = "CLK250_FREQ - 0x34"; + this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x34 + // + this.reg_0x34.Location = new System.Drawing.Point(278, 4); + this.reg_0x34.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x34.Name = "reg_0x34"; + this.reg_0x34.ReadOnly = true; + this.reg_0x34.Size = new System.Drawing.Size(105, 22); + this.reg_0x34.TabIndex = 8; + this.reg_0x34.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel26 + // + this.flowLayoutPanel26.Controls.Add(this.label37); + this.flowLayoutPanel26.Controls.Add(this.reg_0x38); + this.flowLayoutPanel26.Location = new System.Drawing.Point(0, 256); + this.flowLayoutPanel26.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel26.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel26.Name = "flowLayoutPanel26"; + this.flowLayoutPanel26.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel26.TabIndex = 120; + // + // label37 + // + this.label37.Location = new System.Drawing.Point(3, 2); + this.label37.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label37.MaximumSize = new System.Drawing.Size(272, 26); + this.label37.MinimumSize = new System.Drawing.Size(272, 26); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(272, 26); + this.label37.TabIndex = 113; + this.label37.Text = "CLK250_CNT_0x38"; + this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x38 + // + this.reg_0x38.Location = new System.Drawing.Point(278, 4); + this.reg_0x38.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x38.Name = "reg_0x38"; + this.reg_0x38.ReadOnly = true; + this.reg_0x38.Size = new System.Drawing.Size(105, 22); + this.reg_0x38.TabIndex = 8; + this.reg_0x38.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel27 + // + this.flowLayoutPanel27.Controls.Add(this.label38); + this.flowLayoutPanel27.Controls.Add(this.reg_0x3C); + this.flowLayoutPanel27.Location = new System.Drawing.Point(0, 288); + this.flowLayoutPanel27.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel27.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel27.Name = "flowLayoutPanel27"; + this.flowLayoutPanel27.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel27.TabIndex = 121; + // + // label38 + // + this.label38.Location = new System.Drawing.Point(3, 2); + this.label38.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label38.MaximumSize = new System.Drawing.Size(272, 26); + this.label38.MinimumSize = new System.Drawing.Size(272, 26); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(272, 26); + this.label38.TabIndex = 113; + this.label38.Text = "JESD_RX_CLK - 0x3C"; + this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x3C + // + this.reg_0x3C.Location = new System.Drawing.Point(278, 4); + this.reg_0x3C.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x3C.Name = "reg_0x3C"; + this.reg_0x3C.ReadOnly = true; + this.reg_0x3C.Size = new System.Drawing.Size(105, 22); + this.reg_0x3C.TabIndex = 8; + this.reg_0x3C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel28 + // + this.flowLayoutPanel28.Controls.Add(this.label39); + this.flowLayoutPanel28.Controls.Add(this.reg_0x40); + this.flowLayoutPanel28.Location = new System.Drawing.Point(0, 320); + this.flowLayoutPanel28.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel28.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel28.Name = "flowLayoutPanel28"; + this.flowLayoutPanel28.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel28.TabIndex = 122; + // + // label39 + // + this.label39.Location = new System.Drawing.Point(3, 2); + this.label39.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label39.MaximumSize = new System.Drawing.Size(272, 26); + this.label39.MinimumSize = new System.Drawing.Size(272, 26); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(272, 26); + this.label39.TabIndex = 113; + this.label39.Text = "JESD_TX_CLK - 0x40"; + this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0x40 + // + this.reg_0x40.Location = new System.Drawing.Point(278, 4); + this.reg_0x40.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0x40.Name = "reg_0x40"; + this.reg_0x40.ReadOnly = true; + this.reg_0x40.Size = new System.Drawing.Size(105, 22); + this.reg_0x40.TabIndex = 8; + this.reg_0x40.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel3 + // + this.flowLayoutPanel3.Controls.Add(this.label40); + this.flowLayoutPanel3.Controls.Add(this.reg_0xD4); + this.flowLayoutPanel3.Location = new System.Drawing.Point(0, 352); + this.flowLayoutPanel3.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel3.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + this.flowLayoutPanel3.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel3.TabIndex = 132; + // + // label40 + // + this.label40.Location = new System.Drawing.Point(3, 2); + this.label40.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label40.MaximumSize = new System.Drawing.Size(272, 26); + this.label40.MinimumSize = new System.Drawing.Size(272, 26); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(272, 26); + this.label40.TabIndex = 113; + this.label40.Text = "ADC_VALID_CNT_256b - 0xD4"; + this.label40.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xD4 + // + this.reg_0xD4.Location = new System.Drawing.Point(278, 4); + this.reg_0xD4.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xD4.Name = "reg_0xD4"; + this.reg_0xD4.ReadOnly = true; + this.reg_0xD4.Size = new System.Drawing.Size(105, 22); + this.reg_0xD4.TabIndex = 8; + this.reg_0xD4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel30 + // + this.flowLayoutPanel30.Controls.Add(this.label41); + this.flowLayoutPanel30.Controls.Add(this.reg_0xD8); + this.flowLayoutPanel30.Location = new System.Drawing.Point(0, 384); + this.flowLayoutPanel30.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel30.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel30.Name = "flowLayoutPanel30"; + this.flowLayoutPanel30.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel30.TabIndex = 124; + // + // label41 + // + this.label41.Location = new System.Drawing.Point(3, 2); + this.label41.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label41.MaximumSize = new System.Drawing.Size(272, 26); + this.label41.MinimumSize = new System.Drawing.Size(261, 26); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(272, 26); + this.label41.TabIndex = 113; + this.label41.Text = "CMAC_0_TX_VALID_CNT_512b - 0xD8"; + this.label41.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xD8 + // + this.reg_0xD8.Location = new System.Drawing.Point(278, 4); + this.reg_0xD8.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xD8.Name = "reg_0xD8"; + this.reg_0xD8.ReadOnly = true; + this.reg_0xD8.Size = new System.Drawing.Size(105, 22); + this.reg_0xD8.TabIndex = 8; + this.reg_0xD8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel31 + // + this.flowLayoutPanel31.Controls.Add(this.label42); + this.flowLayoutPanel31.Controls.Add(this.reg_0xDC); + this.flowLayoutPanel31.Location = new System.Drawing.Point(0, 416); + this.flowLayoutPanel31.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel31.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel31.Name = "flowLayoutPanel31"; + this.flowLayoutPanel31.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel31.TabIndex = 125; + // + // label42 + // + this.label42.Location = new System.Drawing.Point(3, 2); + this.label42.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label42.MaximumSize = new System.Drawing.Size(272, 26); + this.label42.MinimumSize = new System.Drawing.Size(272, 26); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(272, 26); + this.label42.TabIndex = 113; + this.label42.Text = "CMAC_4_TX_VALID_CNT_512b - 0xDC"; + this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xDC + // + this.reg_0xDC.Location = new System.Drawing.Point(278, 4); + this.reg_0xDC.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xDC.Name = "reg_0xDC"; + this.reg_0xDC.ReadOnly = true; + this.reg_0xDC.Size = new System.Drawing.Size(105, 22); + this.reg_0xDC.TabIndex = 8; + this.reg_0xDC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel32 + // + this.flowLayoutPanel32.Controls.Add(this.label43); + this.flowLayoutPanel32.Controls.Add(this.reg_0xE0); + this.flowLayoutPanel32.Location = new System.Drawing.Point(0, 448); + this.flowLayoutPanel32.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel32.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel32.Name = "flowLayoutPanel32"; + this.flowLayoutPanel32.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel32.TabIndex = 126; + // + // label43 + // + this.label43.Location = new System.Drawing.Point(3, 2); + this.label43.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label43.MaximumSize = new System.Drawing.Size(272, 26); + this.label43.MinimumSize = new System.Drawing.Size(272, 26); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(272, 26); + this.label43.TabIndex = 113; + this.label43.Text = "CMAC_RX_VALID_256b - 0xE0"; + this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xE0 + // + this.reg_0xE0.Location = new System.Drawing.Point(278, 4); + this.reg_0xE0.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xE0.Name = "reg_0xE0"; + this.reg_0xE0.ReadOnly = true; + this.reg_0xE0.Size = new System.Drawing.Size(105, 22); + this.reg_0xE0.TabIndex = 8; + this.reg_0xE0.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel33 + // + this.flowLayoutPanel33.Controls.Add(this.label44); + this.flowLayoutPanel33.Controls.Add(this.reg_0xE4); + this.flowLayoutPanel33.Location = new System.Drawing.Point(0, 480); + this.flowLayoutPanel33.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel33.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel33.Name = "flowLayoutPanel33"; + this.flowLayoutPanel33.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel33.TabIndex = 127; + // + // label44 + // + this.label44.Location = new System.Drawing.Point(3, 2); + this.label44.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label44.MaximumSize = new System.Drawing.Size(272, 26); + this.label44.MinimumSize = new System.Drawing.Size(272, 26); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(272, 26); + this.label44.TabIndex = 113; + this.label44.Text = "MEM_XFER_TX_VALID_256b - 0xE4"; + this.label44.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xE4 + // + this.reg_0xE4.Location = new System.Drawing.Point(278, 4); + this.reg_0xE4.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xE4.Name = "reg_0xE4"; + this.reg_0xE4.ReadOnly = true; + this.reg_0xE4.Size = new System.Drawing.Size(105, 22); + this.reg_0xE4.TabIndex = 8; + this.reg_0xE4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel34 + // + this.flowLayoutPanel34.Controls.Add(this.label45); + this.flowLayoutPanel34.Controls.Add(this.reg_0xE8); + this.flowLayoutPanel34.Location = new System.Drawing.Point(0, 512); + this.flowLayoutPanel34.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel34.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel34.Name = "flowLayoutPanel34"; + this.flowLayoutPanel34.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel34.TabIndex = 128; + // + // label45 + // + this.label45.Location = new System.Drawing.Point(3, 2); + this.label45.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label45.MaximumSize = new System.Drawing.Size(272, 26); + this.label45.MinimumSize = new System.Drawing.Size(272, 26); + this.label45.Name = "label45"; + this.label45.Size = new System.Drawing.Size(272, 26); + this.label45.TabIndex = 113; + this.label45.Text = "CMAC_0_RX_VALID_512b - 0xE8"; + this.label45.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xE8 + // + this.reg_0xE8.Location = new System.Drawing.Point(278, 4); + this.reg_0xE8.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xE8.Name = "reg_0xE8"; + this.reg_0xE8.ReadOnly = true; + this.reg_0xE8.Size = new System.Drawing.Size(105, 22); + this.reg_0xE8.TabIndex = 8; + this.reg_0xE8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel35 + // + this.flowLayoutPanel35.Controls.Add(this.label46); + this.flowLayoutPanel35.Controls.Add(this.reg_0xEC); + this.flowLayoutPanel35.Location = new System.Drawing.Point(0, 544); + this.flowLayoutPanel35.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel35.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel35.Name = "flowLayoutPanel35"; + this.flowLayoutPanel35.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel35.TabIndex = 129; + // + // label46 + // + this.label46.Location = new System.Drawing.Point(3, 2); + this.label46.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label46.MaximumSize = new System.Drawing.Size(272, 26); + this.label46.MinimumSize = new System.Drawing.Size(272, 26); + this.label46.Name = "label46"; + this.label46.Size = new System.Drawing.Size(272, 26); + this.label46.TabIndex = 113; + this.label46.Text = "CMAC_4_RX_VALID_512b - 0xEC"; + this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xEC + // + this.reg_0xEC.Location = new System.Drawing.Point(278, 4); + this.reg_0xEC.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xEC.Name = "reg_0xEC"; + this.reg_0xEC.ReadOnly = true; + this.reg_0xEC.Size = new System.Drawing.Size(105, 22); + this.reg_0xEC.TabIndex = 8; + this.reg_0xEC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // flowLayoutPanel36 + // + this.flowLayoutPanel36.Controls.Add(this.label47); + this.flowLayoutPanel36.Controls.Add(this.reg_0xF0); + this.flowLayoutPanel36.Location = new System.Drawing.Point(0, 576); + this.flowLayoutPanel36.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutPanel36.MaximumSize = new System.Drawing.Size(393, 32); + this.flowLayoutPanel36.Name = "flowLayoutPanel36"; + this.flowLayoutPanel36.Size = new System.Drawing.Size(393, 32); + this.flowLayoutPanel36.TabIndex = 130; + // + // label47 + // + this.label47.Location = new System.Drawing.Point(3, 2); + this.label47.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.label47.MaximumSize = new System.Drawing.Size(272, 26); + this.label47.MinimumSize = new System.Drawing.Size(272, 26); + this.label47.Name = "label47"; + this.label47.Size = new System.Drawing.Size(272, 26); + this.label47.TabIndex = 113; + this.label47.Text = "DAC_VALID_256b - 0xF0"; + this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // reg_0xF0 + // + this.reg_0xF0.Location = new System.Drawing.Point(278, 4); + this.reg_0xF0.Margin = new System.Windows.Forms.Padding(0, 4, 0, 0); + this.reg_0xF0.Name = "reg_0xF0"; + this.reg_0xF0.ReadOnly = true; + this.reg_0xF0.Size = new System.Drawing.Size(105, 22); + this.reg_0xF0.TabIndex = 8; + this.reg_0xF0.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // reboot_fpga + // + this.reboot_fpga.Location = new System.Drawing.Point(241, 662); + this.reboot_fpga.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.reboot_fpga.Name = "reboot_fpga"; + this.reboot_fpga.Size = new System.Drawing.Size(148, 39); + this.reboot_fpga.TabIndex = 88; + this.reboot_fpga.Text = "Reboot FPGA"; + this.reboot_fpga.UseVisualStyleBackColor = true; + this.reboot_fpga.Click += new System.EventHandler(this.reboot_fpga_Click); + // + // groupBox2 + // + this.groupBox2.BackColor = System.Drawing.Color.Gainsboro; + this.groupBox2.Controls.Add(this.flowLayoutPanel181); + this.groupBox2.Location = new System.Drawing.Point(689, 498); + this.groupBox2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox2.Size = new System.Drawing.Size(164, 183); + this.groupBox2.TabIndex = 64; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "CMAC Dataflow Cntrl"; + // + // flowLayoutPanel181 + // + this.flowLayoutPanel181.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.flowLayoutPanel181.Controls.Add(this.cmac_rx_en); + this.flowLayoutPanel181.Controls.Add(this.cmac_tx_en); + this.flowLayoutPanel181.Controls.Add(this.cmac_rxtx_en); + this.flowLayoutPanel181.Controls.Add(this.cmac_disable); + this.flowLayoutPanel181.Location = new System.Drawing.Point(11, 22); + this.flowLayoutPanel181.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.flowLayoutPanel181.Name = "flowLayoutPanel181"; + this.flowLayoutPanel181.Size = new System.Drawing.Size(151, 152); + this.flowLayoutPanel181.TabIndex = 63; + // + // cmac_rx_en + // + this.cmac_rx_en.Location = new System.Drawing.Point(8, 2); + this.cmac_rx_en.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.cmac_rx_en.Name = "cmac_rx_en"; + this.cmac_rx_en.Size = new System.Drawing.Size(133, 30); + this.cmac_rx_en.TabIndex = 3; + this.cmac_rx_en.Text = "Rx Only"; + this.cmac_rx_en.UseVisualStyleBackColor = true; + this.cmac_rx_en.Click += new System.EventHandler(this.cmac_rx_en_Click); + // + // cmac_tx_en + // + this.cmac_tx_en.Location = new System.Drawing.Point(8, 36); + this.cmac_tx_en.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.cmac_tx_en.Name = "cmac_tx_en"; + this.cmac_tx_en.Size = new System.Drawing.Size(133, 30); + this.cmac_tx_en.TabIndex = 2; + this.cmac_tx_en.Text = "Tx Only"; + this.cmac_tx_en.UseVisualStyleBackColor = true; + this.cmac_tx_en.Click += new System.EventHandler(this.cmac_tx_en_Click); + // + // cmac_rxtx_en + // + this.cmac_rxtx_en.Location = new System.Drawing.Point(8, 70); + this.cmac_rxtx_en.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.cmac_rxtx_en.Name = "cmac_rxtx_en"; + this.cmac_rxtx_en.Size = new System.Drawing.Size(133, 30); + this.cmac_rxtx_en.TabIndex = 4; + this.cmac_rxtx_en.Text = "Tx/Rx"; + this.cmac_rxtx_en.UseVisualStyleBackColor = true; + this.cmac_rxtx_en.Click += new System.EventHandler(this.cmac_rxtx_en_Click); + // + // cmac_disable + // + this.cmac_disable.Checked = true; + this.cmac_disable.Location = new System.Drawing.Point(8, 104); + this.cmac_disable.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.cmac_disable.Name = "cmac_disable"; + this.cmac_disable.Size = new System.Drawing.Size(133, 30); + this.cmac_disable.TabIndex = 5; + this.cmac_disable.TabStop = true; + this.cmac_disable.Text = "Off"; + this.cmac_disable.UseVisualStyleBackColor = true; + this.cmac_disable.Click += new System.EventHandler(this.cmac_disable_Click); + // + // counters_rst + // + this.counters_rst.Location = new System.Drawing.Point(661, 720); + this.counters_rst.Name = "counters_rst"; + this.counters_rst.Size = new System.Drawing.Size(87, 47); + this.counters_rst.TabIndex = 116; + this.counters_rst.Text = "Counters Reset"; + this.counters_rst.UseVisualStyleBackColor = true; + this.counters_rst.Click += new System.EventHandler(this.counters_rst_Click); + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(1478, 34); + this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(104, 17); + this.label16.TabIndex = 117; + this.label16.Text = "(0x8101_0000)"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(1590, 34); + this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(104, 17); + this.label20.TabIndex = 118; + this.label20.Text = "(0x8201_0000)"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(4, 0); + this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label21.Name = "label21"; + this.label21.Padding = new System.Windows.Forms.Padding(270, 5, 0, 0); + this.label21.Size = new System.Drawing.Size(374, 22); + this.label21.TabIndex = 118; + this.label21.Text = "(0x8100_0000)"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(386, 0); + this.label22.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label22.Name = "label22"; + this.label22.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0); + this.label22.Size = new System.Drawing.Size(104, 22); + this.label22.TabIndex = 119; + this.label22.Text = "(0x8200_0000)"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(1895, 897); + this.Controls.Add(this.tabControl1); + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.Name = "Form1"; + this.Text = "quadRT_CMAC_TestGUI - 11-APR-2026"; + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.flowLayoutPanel16.ResumeLayout(false); + this.flowLayoutPanel18.ResumeLayout(false); + this.flowLayoutPanel18.PerformLayout(); + this.flowLayoutPanel47.ResumeLayout(false); + this.flowLayoutPanel47.PerformLayout(); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); + this.flowLayoutPanel12.ResumeLayout(false); + this.flowLayoutPanel13.ResumeLayout(false); + this.flowLayoutPanel13.PerformLayout(); + this.flowLayoutPanel14.ResumeLayout(false); + this.flowLayoutPanel14.PerformLayout(); + this.flowLayoutPanel17.ResumeLayout(false); + this.flowLayoutPanel17.PerformLayout(); + this.flowLayoutPanel20.ResumeLayout(false); + this.flowLayoutPanel20.PerformLayout(); + this.flowLayoutPanel24.ResumeLayout(false); + this.flowLayoutPanel24.PerformLayout(); + this.flowLayoutPanel29.ResumeLayout(false); + this.flowLayoutPanel29.PerformLayout(); + this.flowLayoutPanel37.ResumeLayout(false); + this.flowLayoutPanel37.PerformLayout(); + this.flowLayoutPanel38.ResumeLayout(false); + this.flowLayoutPanel38.PerformLayout(); + this.flowLayoutPanel39.ResumeLayout(false); + this.flowLayoutPanel39.PerformLayout(); + this.flowLayoutPanel40.ResumeLayout(false); + this.flowLayoutPanel40.PerformLayout(); + this.flowLayoutPanel41.ResumeLayout(false); + this.flowLayoutPanel41.PerformLayout(); + this.flowLayoutPanel42.ResumeLayout(false); + this.flowLayoutPanel42.PerformLayout(); + this.flowLayoutPanel43.ResumeLayout(false); + this.flowLayoutPanel43.PerformLayout(); + this.flowLayoutPanel44.ResumeLayout(false); + this.flowLayoutPanel44.PerformLayout(); + this.flowLayoutPanel45.ResumeLayout(false); + this.flowLayoutPanel45.PerformLayout(); + this.groupBox9.ResumeLayout(false); + this.flowLayoutPanel11.ResumeLayout(false); + this.flowLayoutPanel10.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.flowLayoutPanel4.ResumeLayout(false); + this.groupBox6.ResumeLayout(false); + this.flowLayoutPanel6.ResumeLayout(false); + this.groupBox8.ResumeLayout(false); + this.flowLayoutPanel8.ResumeLayout(false); + this.groupBox7.ResumeLayout(false); + this.flowLayoutPanel7.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.groupBox5.ResumeLayout(false); + this.flowLayoutPanel5.ResumeLayout(false); + this.flowLayoutPanel5.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.flowLayoutPanel15.ResumeLayout(false); + this.flowLayoutPanel9.ResumeLayout(false); + this.flowLayoutPanel9.PerformLayout(); + this.flowLayoutPanel19.ResumeLayout(false); + this.flowLayoutPanel19.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.flowLayoutPanel21.ResumeLayout(false); + this.flowLayoutPanel21.PerformLayout(); + this.flowLayoutPanel22.ResumeLayout(false); + this.flowLayoutPanel22.PerformLayout(); + this.flowLayoutPanel23.ResumeLayout(false); + this.flowLayoutPanel23.PerformLayout(); + this.flowLayoutPanel25.ResumeLayout(false); + this.flowLayoutPanel25.PerformLayout(); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); + this.flowLayoutPanel26.ResumeLayout(false); + this.flowLayoutPanel26.PerformLayout(); + this.flowLayoutPanel27.ResumeLayout(false); + this.flowLayoutPanel27.PerformLayout(); + this.flowLayoutPanel28.ResumeLayout(false); + this.flowLayoutPanel28.PerformLayout(); + this.flowLayoutPanel3.ResumeLayout(false); + this.flowLayoutPanel3.PerformLayout(); + this.flowLayoutPanel30.ResumeLayout(false); + this.flowLayoutPanel30.PerformLayout(); + this.flowLayoutPanel31.ResumeLayout(false); + this.flowLayoutPanel31.PerformLayout(); + this.flowLayoutPanel32.ResumeLayout(false); + this.flowLayoutPanel32.PerformLayout(); + this.flowLayoutPanel33.ResumeLayout(false); + this.flowLayoutPanel33.PerformLayout(); + this.flowLayoutPanel34.ResumeLayout(false); + this.flowLayoutPanel34.PerformLayout(); + this.flowLayoutPanel35.ResumeLayout(false); + this.flowLayoutPanel35.PerformLayout(); + this.flowLayoutPanel36.ResumeLayout(false); + this.flowLayoutPanel36.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.flowLayoutPanel181.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.Button ssh_connect; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel181; + private System.Windows.Forms.RadioButton cmac_tx_en; + private System.Windows.Forms.RadioButton cmac_rx_en; + private System.Windows.Forms.Button reboot_fpga; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel15; + private System.Windows.Forms.TextBox reg_0x00; + private System.Windows.Forms.Button read_all_regs; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel9; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel19; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.TextBox reg_0x04; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.TextBox reg_0x14; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel21; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.TextBox reg_0x20; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel22; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.TextBox reg_0x28; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel23; + private System.Windows.Forms.TextBox reg_0x2C; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.TextBox reg_0x30; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel25; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.TextBox reg_0x34; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel26; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.TextBox reg_0x38; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel27; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.TextBox reg_0x3C; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel28; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.TextBox reg_0x40; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.TextBox reg_0xD4; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel30; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.TextBox reg_0xD8; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel31; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.TextBox reg_0xDC; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel32; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.TextBox reg_0xE0; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel33; + private System.Windows.Forms.Label label44; + private System.Windows.Forms.TextBox reg_0xE4; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel34; + private System.Windows.Forms.Label label45; + private System.Windows.Forms.TextBox reg_0xE8; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel35; + private System.Windows.Forms.Label label46; + private System.Windows.Forms.TextBox reg_0xEC; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel36; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.TextBox reg_0xF0; + private System.Windows.Forms.TextBox ipAddress; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel11; + private System.Windows.Forms.RadioButton dac_data_src_cmac; + private System.Windows.Forms.RadioButton dac_data_src_quadsend_rcv; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel10; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4; + private System.Windows.Forms.Button qsfp1_present; + private System.Windows.Forms.Button qsfp1_intl; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel6; + private System.Windows.Forms.Button qsfp2_present; + private System.Windows.Forms.Button qsfp2_intl; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel8; + private System.Windows.Forms.Button qsfp3_present; + private System.Windows.Forms.Button qsfp3_intl; + private System.Windows.Forms.GroupBox groupBox7; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel7; + private System.Windows.Forms.Button qsfp4_present; + private System.Windows.Forms.Button qsfp4_intl; + private System.Windows.Forms.Button cmac_init; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5; + private System.Windows.Forms.RadioButton cmac_rxtx_en; + private System.Windows.Forms.RadioButton cmac_disable; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel12; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel13; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox cmac_0_reg_0x10000; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel14; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox cmac_0_reg_0x10004; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel17; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox cmac_0_reg_0x1000C; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel20; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox cmac_0_reg_0x10014; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel24; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox cmac_0_reg_0x10024; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel29; + private System.Windows.Forms.TextBox cmac_0_reg_0x10090; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel37; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel38; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox cmac_0_reg_0x00; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel39; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox cmac_0_reg_0x04; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel40; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox cmac_0_reg_0x08; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel41; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox cmac_0_reg_0x0C; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel42; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox cmac_0_reg_0x10; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel43; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.TextBox cmac_0_reg_0x14; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel44; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox cmac_0_reg_0x18; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel45; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.TextBox cmac_0_reg_0x1C; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.TextBox cmac_4_reg_0x10000; + private System.Windows.Forms.TextBox cmac_4_reg_0x10004; + private System.Windows.Forms.TextBox cmac_4_reg_0x1000C; + private System.Windows.Forms.TextBox cmac_4_reg_0x10014; + private System.Windows.Forms.TextBox cmac_4_reg_0x10024; + private System.Windows.Forms.TextBox cmac_4_reg_0x10090; + private System.Windows.Forms.TextBox cmac_4_reg_0x00; + private System.Windows.Forms.TextBox cmac_4_reg_0x04; + private System.Windows.Forms.TextBox cmac_4_reg_0x08; + private System.Windows.Forms.TextBox cmac_4_reg_0x0C; + private System.Windows.Forms.TextBox cmac_4_reg_0x10; + private System.Windows.Forms.TextBox cmac_4_reg_0x14; + private System.Windows.Forms.TextBox cmac_4_reg_0x18; + private System.Windows.Forms.TextBox cmac_4_reg_0x1C; + private System.Windows.Forms.Button cmac_read_all_regs; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel16; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel18; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.TextBox reg_addr; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel47; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.TextBox reg_data; + private System.Windows.Forms.Button reg_read; + private System.Windows.Forms.Button reg_write; + private System.Windows.Forms.Button counters_rst; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..ebcc845 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,581 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO.Ports; +using System.Threading; +using System.IO; +using Renci.SshNet; + +// Based on, see below +// https://www.codeproject.com/Articles/678025/Serial-Comms-in-Csharp-for-Beginners + + +namespace uartTestGUI +{ + public partial class Form1 : Form + { + + SshClient ssh_client; + + public Form1() + { + InitializeComponent(); +// ssh_client = new SshClient(ipAddress.Text, "root", ""); + + } + + public void backgroundTask() + { + // while (true == status_update_en.Checked) + while (true) + { + + ssh_connect.Invoke(new delegateRegDump(RegDump), + new object[] { }); + + + Thread.Sleep(1000); + } + + } + + public delegate void delegateRegDump(); + + + string ssh_ReadReg(string addr) + { + SshCommand cmd; + string str = String.Empty; + string str1 = String.Empty; + if (true == ssh_client.IsConnected) + { + str1 = "devmem " + addr; + Console.WriteLine("ssh_ReadReg(): Command: "+str1); + // Console.WriteLine(str1); + + + cmd = ssh_client.RunCommand(str1); + str = cmd.Result; + Console.WriteLine("ssh_ReadReg(): Response:"+str); +// Console.WriteLine(str); + return str.Substring(2, 8); + } + return "FFFFFFFF"; + } + + void ssh_WriteReg(string addr, string val) + { + SshCommand cmd; + string str = String.Empty; + + if (true == ssh_client.IsConnected) + { + str = "devmem " + addr + " 32 " + val; + Console.WriteLine("ssh_WriteReg(): Command:"+str); + // Console.WriteLine(str); // Get the command output + + cmd = ssh_client.RunCommand(str);// Execute a command + + Console.WriteLine("ssh_WriteReg(): Response:"+ cmd.Result); + // Console.WriteLine(cmd.Result); // Get the command output + } + } + + + + + + private void RegDump() + { + if (true == ssh_client.IsConnected) + { + string str; + + reg_0x00.Text = ""; + reg_0x04.Text = ""; + reg_0x14.Text = ""; + reg_0x20.Text = ""; + reg_0x28.Text = ""; + reg_0x2C.Text = ""; + reg_0x30.Text = ""; + reg_0x34.Text = ""; + reg_0x38.Text = ""; + reg_0x3C.Text = ""; + reg_0x40.Text = ""; + reg_0xD4.Text = ""; + reg_0xD8.Text = ""; + reg_0xDC.Text = ""; + reg_0xE0.Text = ""; + reg_0xE4.Text = ""; + reg_0xE8.Text = ""; + reg_0xEC.Text = ""; + reg_0xF0.Text = ""; + + reg_0x00.Text = ssh_ReadReg("0x80000000"); + // + str = ssh_ReadReg("0x80000004"); + uint val = (Convert.ToUInt32(str, 16)); + reg_0x04.Text = str; + if (0x2 == (val & 0x02)) + { + qsfp1_present.BackColor = Color.Red; + } + else + { + qsfp1_present.BackColor = Color.LightGreen; + } + + if (0x20 == (val & 0x020)) + { + qsfp2_present.BackColor = Color.Red; + } + else + { + qsfp2_present.BackColor = Color.LightGreen; + } + + if (0x200 == (val & 0x0200)) + { + qsfp3_present.BackColor = Color.Red; + } + else + { + qsfp3_present.BackColor = Color.LightGreen; + } + + if (0x2000 == (val & 0x02000)) + { + qsfp4_present.BackColor = Color.Red; + } + else + { + qsfp4_present.BackColor = Color.LightGreen; + } + + reg_0x14.Text = ssh_ReadReg("0x80000014"); + reg_0x20.Text = ssh_ReadReg("0x80000020"); + reg_0x28.Text = ssh_ReadReg("0x80000028"); +// + str = ssh_ReadReg("0x8000002C"); + val = (Convert.ToUInt32(str, 16)); + reg_0x2C.Text = val.ToString("D"); + + reg_0x30.Text = ssh_ReadReg("0x80000030"); +// + str = ssh_ReadReg("0x80000034"); + val = (Convert.ToUInt32(str, 16)); + reg_0x34.Text = val.ToString("D"); + + + + reg_0x38.Text = ssh_ReadReg("0x80000038"); +// + str = ssh_ReadReg("0x8000003C"); + val = (Convert.ToUInt32(str, 16)); + reg_0x3C.Text = val.ToString("D"); +// + str = ssh_ReadReg("0x80000040"); + val = (Convert.ToUInt32(str, 16)); + reg_0x40.Text = val.ToString("D"); + + + reg_0xD4.Text = ssh_ReadReg("0x800000D4"); + reg_0xD8.Text = ssh_ReadReg("0x800000D8"); + reg_0xDC.Text = ssh_ReadReg("0x800000DC"); + reg_0xE0.Text = ssh_ReadReg("0x800000E0"); + reg_0xE4.Text = ssh_ReadReg("0x800000E4"); + reg_0xE8.Text = ssh_ReadReg("0x800000E8"); + reg_0xEC.Text = ssh_ReadReg("0x800000EC"); + reg_0xF0.Text = ssh_ReadReg("0x800000F0"); + + + } + } + + + + + private void cmac_0_RegDump() + { + if (true == ssh_client.IsConnected) + { + + cmac_0_reg_0x10000.Text = ""; + cmac_0_reg_0x10004.Text = ""; + cmac_0_reg_0x1000C.Text = ""; + cmac_0_reg_0x10014.Text = ""; + cmac_0_reg_0x10024.Text = ""; + cmac_0_reg_0x10090.Text = ""; + + cmac_0_reg_0x00.Text = ""; + cmac_0_reg_0x04.Text = ""; + cmac_0_reg_0x08.Text = ""; + cmac_0_reg_0x0C.Text = ""; + cmac_0_reg_0x10.Text = ""; + cmac_0_reg_0x14.Text = ""; + cmac_0_reg_0x18.Text = ""; + cmac_0_reg_0x1C.Text = ""; + + cmac_0_reg_0x10000.Text = ssh_ReadReg("0x81010000"); + cmac_0_reg_0x10004.Text = ssh_ReadReg("0x81010004"); + cmac_0_reg_0x1000C.Text = ssh_ReadReg("0x8101000C"); + cmac_0_reg_0x10014.Text = ssh_ReadReg("0x81010014"); + cmac_0_reg_0x10024.Text = ssh_ReadReg("0x81010024"); + cmac_0_reg_0x10090.Text = ssh_ReadReg("0x81010090"); + + cmac_0_reg_0x00.Text = ssh_ReadReg("0x81000000"); + cmac_0_reg_0x04.Text = ssh_ReadReg("0x81000004"); + cmac_0_reg_0x08.Text = ssh_ReadReg("0x81000008"); + cmac_0_reg_0x0C.Text = ssh_ReadReg("0x8100000C"); + cmac_0_reg_0x10.Text = ssh_ReadReg("0x81000010"); + cmac_0_reg_0x14.Text = ssh_ReadReg("0x81000014"); + cmac_0_reg_0x18.Text = ssh_ReadReg("0x81000018"); + cmac_0_reg_0x1C.Text = ssh_ReadReg("0x8100001C"); + + } + } + + private void cmac_4_RegDump() + { + if (true == ssh_client.IsConnected) + { + + cmac_4_reg_0x10000.Text = ""; + cmac_4_reg_0x10004.Text = ""; + cmac_4_reg_0x1000C.Text = ""; + cmac_4_reg_0x10014.Text = ""; + cmac_4_reg_0x10024.Text = ""; + cmac_4_reg_0x10090.Text = ""; + + cmac_4_reg_0x00.Text = ""; + cmac_4_reg_0x04.Text = ""; + cmac_4_reg_0x08.Text = ""; + cmac_4_reg_0x0C.Text = ""; + cmac_4_reg_0x10.Text = ""; + cmac_4_reg_0x14.Text = ""; + cmac_4_reg_0x18.Text = ""; + cmac_4_reg_0x1C.Text = ""; + + cmac_4_reg_0x10000.Text = ssh_ReadReg("0x82010000"); + cmac_4_reg_0x10004.Text = ssh_ReadReg("0x82010004"); + cmac_4_reg_0x1000C.Text = ssh_ReadReg("0x8201000C"); + cmac_4_reg_0x10014.Text = ssh_ReadReg("0x82010014"); + cmac_4_reg_0x10024.Text = ssh_ReadReg("0x82010024"); + cmac_4_reg_0x10090.Text = ssh_ReadReg("0x82010090"); + + cmac_4_reg_0x00.Text = ssh_ReadReg("0x82000000"); + cmac_4_reg_0x04.Text = ssh_ReadReg("0x82000004"); + cmac_4_reg_0x08.Text = ssh_ReadReg("0x82000008"); + cmac_4_reg_0x0C.Text = ssh_ReadReg("0x8200000C"); + cmac_4_reg_0x10.Text = ssh_ReadReg("0x82000010"); + cmac_4_reg_0x14.Text = ssh_ReadReg("0x82000014"); + cmac_4_reg_0x18.Text = ssh_ReadReg("0x82000018"); + cmac_4_reg_0x1C.Text = ssh_ReadReg("0x8200001C"); + + } + } + + private void Open_ssh_connection_Click(object sender, EventArgs e) + { +// if (false == ssh_client.IsConnected) +// { + try + { + ssh_client = new SshClient(ipAddress.Text, "root", ""); + ssh_connect.Text = "Connecting..."; + ssh_client.Connect(); + Console.WriteLine($"Connected to {ssh_client.ConnectionInfo.Host} successfully."); + + ssh_connect.BackColor = Color.LightGreen; + // SshCommand cmd = ssh_client.RunCommand("devmem 0x80000000"); // Execute a command + // Console.WriteLine("Command Output:"); + // Console.WriteLine(cmd.Result); // Get the command output + // reg_0x00.Text = cmd.Result; +// read_all_regs.PerformClick(); +// cmac_read_all_regs.PerformClick(); + + reg_0x00.Text = ssh_ReadReg("0x80000000"); + cmac_0_reg_0x10024.Text = ssh_ReadReg("0x81010024"); + cmac_4_reg_0x10024.Text = ssh_ReadReg("0x82010024"); + ssh_connect.Text = "Connected"; + + // ssh_client.Disconnect(); + // Thread oThread = new Thread(new ThreadStart(backgroundTask)); + // oThread.IsBackground = true; + // oThread.Start(); + + } + catch (Exception ex) + { + Console.WriteLine($"An error occurred: {ex.Message}"); + ssh_connect.Text = "Connect"; + ssh_connect.BackColor = Color.Red; + } + // } + // else + // { + // + // } + } + + private void reboot_fpga_Click(object sender, EventArgs e) + { + string str = String.Empty; + + if (MessageBox.Show("Are you sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + str = String.Empty; + str += "XY"; + str += "\n"; + + + } + + } + + private void read_all_regs_Click(object sender, EventArgs e) + { + RegDump(); + } + + private void cmac_reg_read_Click(object sender, EventArgs e) + { + cmac_0_RegDump(); + cmac_4_RegDump(); + } + + private void dac_data_src_cmac_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg28 |= 0x100; // bit8 = 1 <= CMAC + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void dac_data_src_quadsend_rcv_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg28 &= 0xFFFF_FEFF; // bit8 = 0 <= quadsendrecv + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void cmac_rx_en_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg28 &= 0xFFFF_FFFC; // bit1:0 = 0 <= cmac disabled + + cntrl_reg28 |= 0x02; // bit0 = 1 <= Rx enable + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void cmac_tx_en_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg28 &= 0xFFFF_FFFC; // bit1:0 = 0 <= cmac disabled + + cntrl_reg28 |= 0x01; // bit0 = 1 <= Tx enable + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void cmac_rxtx_en_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + + cntrl_reg28 |= 0x03; // bit1:0 = 1 <= Rx and Tx enable + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void cmac_disable_Click(object sender, EventArgs e) + { + reg_0x28.Text = ssh_ReadReg("0x80000028"); + uint cntrl_reg28 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg28 &= 0xFFFF_FFFC; // bit1:0 = 0 <= cmac disabled + + ssh_WriteReg("0x80000028", "0x" + cntrl_reg28.ToString("X8")); + reg_0x28.Text = ssh_ReadReg("0x80000028"); + } + + private void cmac_init_Click(object sender, EventArgs e) + { + cmac_1_Init(); + cmac_4_Init(); + + cmac_init.Text = "CMACs Initialized"; + cmac_init.BackColor = Color.LightGreen; + cmac_read_all_regs.PerformClick(); + + } + + private void cmac_1_Init() + { + cmac_init.Text = "CMAC_1 Initializing..."; + // RESET + ssh_WriteReg("0x81010000", "0x1"); + cmac_0_reg_0x10000.Text = ssh_ReadReg("0x81010000"); + ssh_WriteReg("0x81010000", "0xFFFFFFFF"); + cmac_0_reg_0x10000.Text = ssh_ReadReg("0x81010000"); + Thread.Sleep(5000); + ssh_WriteReg("0x81010000", "0x0"); + cmac_0_reg_0x10000.Text = ssh_ReadReg("0x81010000"); + + //#:: RX ENABLE + //#:: offset 0x14 + //#:: Set bit(0) to 1 to enable, do not modify other bits + ssh_WriteReg("0x81010014", "0x1"); + cmac_0_reg_0x10014.Text = ssh_ReadReg("0x81010014"); + + //#:: TX ENABLE + //#:: offset 0xC + //#:: Set bit(0) to 1 to enable, do not modify other bits + ssh_WriteReg("0x8101000C", "0x1"); + cmac_0_reg_0x1000C.Text = ssh_ReadReg("0x8101000C"); + + //#:: LOOPBACK MODE + //#:: 1=LB, 0=No LB + ssh_WriteReg("0x81010090", "0x0"); + cmac_0_reg_0x10090.Text = ssh_ReadReg("0x81010090"); + + //#:: Set Destination MAC address + //#:: Broadcast (not multicast, but accepted everywhere): FF:FF:FF:FF:FF:FF + //#:: IPv4 multicast (All-hosts group): 01:00:5E:00:00:01 + //#:: IPv6 multicast (All-nodes group): 33:33:00:00:00:01 + ssh_WriteReg("0x81000000", "0x5E000001"); + cmac_0_reg_0x00.Text = ssh_ReadReg("0x81000000"); + + ssh_WriteReg("0x81000004", "0x00000100"); + cmac_0_reg_0x04.Text = ssh_ReadReg("0x81000004"); + + + //#:: Set Source MAC address 02:00:00:00:00:01 + ssh_WriteReg("0x81000008", "0x00000001"); + cmac_0_reg_0x08.Text = ssh_ReadReg("0x81000008"); + ssh_WriteReg("0x8100000C", "0x00000200"); + cmac_0_reg_0x0C.Text = ssh_ReadReg("0x8100000C"); + + + + //#:: Set EtherType + //#:: 0x88B5 – IEEE “local/experimental” Ethertype (commonly used for custom payloads) + //#:: 0x0800 – IPv4 (often whitelisted by other stacks, even if the payload isn’t fully IP) + ssh_WriteReg("0x81000010", "0x000088B5"); + cmac_0_reg_0x10.Text = ssh_ReadReg("0x81000010"); + + // PROG_FULL_ON_THRESH - 0x1C + ssh_WriteReg("0x8100001C", "0x00000100"); //256 + cmac_0_reg_0x1C.Text = ssh_ReadReg("0x8100001C"); + //PROG_FULL_OFF_THRESH - 0x18 + ssh_WriteReg("0x81000018", "0x00000300"); //768 + cmac_0_reg_0x18.Text = ssh_ReadReg("0x81000018"); + } + private void cmac_4_Init() + { + cmac_init.Text = "CMAC_4 Initializing..."; + // RESET + ssh_WriteReg("0x82010000", "0x1"); + cmac_4_reg_0x10090.Text = ssh_ReadReg("0x82010000"); + ssh_WriteReg("0x82010000", "0xFFFFFFFF"); + cmac_4_reg_0x10000.Text = ssh_ReadReg("0x82010000"); + Thread.Sleep(5000); + ssh_WriteReg("0x82010000", "0x0"); + cmac_4_reg_0x10000.Text = ssh_ReadReg("0x82010000"); + + //#:: RX ENABLE + //#:: offset 0x14 + //#:: Set bit(0) to 1 to enable, do not modify other bits + ssh_WriteReg("0x82010014", "0x1"); + cmac_4_reg_0x10014.Text = ssh_ReadReg("0x82010014"); + + + //#:: TX ENABLE + //#:: offset 0xC + //#:: Set bit(0) to 1 to enable, do not modify other bits + ssh_WriteReg("0x8201000C", "0x1"); + cmac_4_reg_0x1000C.Text = ssh_ReadReg("0x8201000C"); + + + //#:: LOOPBACK MODE + //#:: 1=LB, 0=No LB + ssh_WriteReg("0x82010090", "0x0"); + cmac_4_reg_0x10090.Text = ssh_ReadReg("0x82010090"); + + //#:: Set Destination MAC address + //#:: Broadcast (not multicast, but accepted everywhere): FF:FF:FF:FF:FF:FF + //#:: IPv4 multicast (All-hosts group): 01:00:5E:00:00:01 + //#:: IPv6 multicast (All-nodes group): 33:33:00:00:00:01 + ssh_WriteReg("0x82000000", "0x5E000001"); + cmac_4_reg_0x00.Text = ssh_ReadReg("0x82000000"); + ssh_WriteReg("0x82000004", "0x00000100"); + cmac_4_reg_0x04.Text = ssh_ReadReg("0x82000004"); + + + //#:: Set Source MAC address 02:00:00:00:00:01 + ssh_WriteReg("0x82000008", "0x00000001"); + cmac_4_reg_0x08.Text = ssh_ReadReg("0x82000008"); + ssh_WriteReg("0x8200000C", "0x00000200"); + cmac_4_reg_0x0C.Text = ssh_ReadReg("0x8200000c"); + + + + //#:: Set EtherType + //#:: 0x88B5 – IEEE “local/experimental” Ethertype (commonly used for custom payloads) + //#:: 0x0800 – IPv4 (often whitelisted by other stacks, even if the payload isn’t fully IP) + ssh_WriteReg("0x82000010", "0x000088B5"); + cmac_4_reg_0x10.Text = ssh_ReadReg("0x82000010"); + + // PROG_FULL_ON_THRESH - 0x1C + ssh_WriteReg("0x8200001C", "0x00000100"); //256 + cmac_4_reg_0x1C.Text = ssh_ReadReg("0x82000018"); + //PROG_FULL_OFF_THRESH - 0x18 + ssh_WriteReg("0x82000018", "0x00000300"); //768 + cmac_4_reg_0x18.Text = ssh_ReadReg("0x82000018"); + } + + private void reg_read_Click(object sender, EventArgs e) + { + reg_data.Text = ssh_ReadReg("0x"+reg_addr.Text); + } + + private void reg_write_Click(object sender, EventArgs e) + { + ssh_WriteReg("0x"+reg_addr.Text, "0x"+reg_data.Text); + } + + private void counters_rst_Click(object sender, EventArgs e) + { + reg_0x20.Text = ssh_ReadReg("0x80000020"); + uint cntrl_reg20 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg20 |= 0x8000_0000; // bit31: 1 <= reset + + ssh_WriteReg("0x80000020", "0x" + cntrl_reg20.ToString("X8")); + reg_0x20.Text = ssh_ReadReg("0x80000020"); + + reg_0x20.Text = ssh_ReadReg("0x80000020"); + cntrl_reg20 = (Convert.ToUInt32(reg_0x28.Text, 16)); + cntrl_reg20 &= 0x7FFF_FFFF; // bit31: 0 <= normal + + ssh_WriteReg("0x80000020", "0x" + cntrl_reg20.ToString("X8")); + reg_0x20.Text = ssh_ReadReg("0x80000020"); + + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..74704e1 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + False + + + False + + + + + /9j/4AAQSkZJRgABAQEAeAB4AAD/4QDCRXhpZgAATU0AKgAAAAgAAwE7AAIAAAANAAAAModpAAQAAAAB + AAAAQJydAAEAAAAaAAAAoAAAAABOaWNrIFNhbnRhbmEAAAAEkAMAAgAAABQAAAB2kAQAAgAAABQAAACK + kpEAAgAAAAM1NQAAkpIAAgAAAAM1NQAAAAAAADIwMjQ6MDE6MDUgMTQ6MTc6MDkAMjAyNDowMTowNSAx + NDoxNzowOQAAAE4AaQBjAGsAIABTAGEAbgB0AGEAbgBhAAAA/9sAQwAHBQUGBQQHBgUGCAcHCAoRCwoJ + CQoVDxAMERgVGhkYFRgXGx4nIRsdJR0XGCIuIiUoKSssKxogLzMvKjInKisq/9sAQwEHCAgKCQoUCwsU + KhwYHCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq/8AAEQgA + PwB+AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF + BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 + Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo + qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB + AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET + IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl + ZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT + 1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+gdb13T/AA7prX+r3At7ZWClz6mu + Z/4W/wCCf+g1F+VZ3x2/5Jfc/wDXeP8Amag+HngLwxqfw+0e8vtGtZria2RpJHjBLHHU11Qp01S5533s + c8pz9pyROx8PeM9C8UyTJod8t00IBcL2zVDUvid4T0jUp7C/1WOK5t32SIR90+laui+FtF8PPK+jadBa + NKMOYkC7vyrxXRdH0/Xf2kvEFnq1rHdW+2Z/LlUEbgyYP6minTpzcnrZK4TnUiorS7PVtO+J3hDVLpbe + 11q3MrHCqxxk11JkURmTcCmM5HpXkfxU+GXhmDwLe3+nafDZXNqodXiULnnkGuh+FGp3GqfCe0lu2LyR + RvFuY5LADj+dKdOHJ7SHe2o4zlz8kzo9B8W6N4lmuYtGvFuHtW2yhf4TUmv+J9I8MWYudbvY7ZD90MeW + +gryb9n/AP5DHif/AK7/ANaz9XtofF37Rg03XzvtLUBYoXPysAAcY9yTWn1ePtXG+iVyPbP2afVnoln8 + ZPBl7drbpqRiZ22qZU2gn610mt+KNJ8PabHqGq3aw2shAWXqDnpXL/ED4daNqngu9i0vRbZL6OMG3MES + o27I4zx2zWb4Z8K6prfwRbw74mtnt7sRukQkIJUgkoePTj8qjkotKSfXUrmqJuLPSdPv7bVNPhvbGVZr + eZd0br0YVT1/xJpXhjTxe63drbQFgoZu5Neb/AfXZP7IvfDF+St1pkp2K3XYeMfhj9azviLv8efFrSfB + 9sd9rZET3ZHKjjcc/wDAePrTVBKq4S2WvyB1v3akt2evLrentoq6s1ykdkyeYJXOBt9a5CT41eCo5zF/ + aLMAcb1jyv55rkPj9PJb6doGiRsYrCWQ+ZjgHbtA/LJ/OvQtO+HvhSHw/DYJpFnPCYgplaJSz8fe3evv + QqdOMFOd9Q55yk4x6G9pOsWGuael7pV1Hc279HQ5q7XkHwe8Na54W8UeIbS9sZbfSpHDWrOwKk7jyAD6 + ba9frGrBQnaLujSnJyjdo84+O3/JL7n/AK7x/wAzXJ+DPiJ4l0rwbpllY+BtSvoIYFVLmKJisgx1HFdZ + 8dv+SX3P/XeP+Zra+Fv/ACTHQv8Ar0T+VdMZRjh1dX1MGm67s7aEngrxRq3iWG5fWPD11orRMAi3KFfM + GByM14wmuX3h79oPxBe6XpFxrE+ZY/s1upZgCyktx2GB+dfSFeF+D/8Ak6DxB/1yn/8AQo6KEo++7aW2 + Csn7iv1Mv4g/ETxDr1hHoer6NN4ZsLx1EtzdwuCQDnjPbivZfCekWWheAbSx0ycXNulsSs4OfMyOvFc9 + 8cbOK6+F988kYZ4njZGxyvzirnwtmM3wh0wsclbZl5/GibUqCcVbXYcU41WnrocR+z//AMhjxP8A9d/6 + 1tfE/wCGl/q+qxeKPCUzQaxbqN0YIHmY5BHv/wDWrF/Z/wD+Qx4n/wCu/wDWu90n4jWWq+PLvwstpLFc + 2wJMjH5WwM8fnVVXONeUodCaahKkoy6nH+EPjU0d4uiePrRtM1BCI/OdCgJ/2geh9+BXsEciSxrJEwdH + AZWU5BB71wPxb8IaVrfgy/vriBUvbSPzIrgDBGCOD6ioPgZqt1qfw2txeOXNvI0SMepXOR/PFZVIwnT9 + rBW7o0hKUZ8ktTjPHZl+Gvxft/FNqjfYdRjcTqo4Ld/12/ka6P4KaPNcQ6l4w1FT9q1edzGWHIj3H/D8 + qP2hUU+AbZioLC+QA+nytXe+DkWPwToyxqFH2GHgD/YFaTqXw6fV6fcRGFqzXRa/eZfxG8CweO/DoszJ + 5F3A3mW8390+h9jx+VeY6F8QvEvwxu49A8d2Ek2np+7gugpyFHAw3Rhj8a9L8XfEWz8Ia5p+m3lpLK18 + cLIp4XnHNdBrWg6b4i02Sy1a2S4hkBHzDlfcHsazhNwgo1FeL/rQuUFKTlB2kh2ja1p/iDTI9Q0m5S5t + 5BwyHOD6H0NX68H+CEk2k/EHxF4filaSyiOUUnIUgnn8sD8K94rKtTVOfKi6U+eN2cZ8VPDuoeKfA02m + 6RGsly8qMFZsDA61wmkad8Y9D0e20zTksEtraMRxhljJAHvXtkj7ImbrtBNcXH4r1tPD8evXFrZmwYqW + jTcJArMAOScZ5Hap+teyjyNJrfY6aWAniW5wdnot7Xb2Q3wI/j9r65/4Tj7L9n2DyfJVQd3fpWJ4d8D6 + 3p3xy1fxJcwoum3SSrG4cEksyEcfga6j+39Z1DXr2y0mKzSK1VG3XAYltyg9iPWtXV9Wm0Tw1LqF1Gkk + 0SDcqcLknHfoOalYr4mlZbFyy+pGUIN3k7WV9ddr/eZ/xD0K68R+BtQ0zT1VriZR5YY4BIOap/DjQdT0 + D4eQ6Tq8ax3UQddqtkYI45rQ0/V9WS4jOrQW8llLCZRdWudkeBnDZJ7DrVaHW/EOo2J1PTLK0+xHLRRS + sfMlUd85wOh7VH1n3OT5mn9nT5+a67Xvpr09dGc38I/BWteE9R1yXWYUjS8l3RbXDZGapeN/h1r9v40T + xf4Elj+3HBlt3IG4+2eMEY4NdvaeLk1C70ZbSHEWoht2/wC9GVUkj65GKv6lq8llrul2KRqy3pkDMeq7 + QDx+darGNydRehjLLqkbUpKzs3917/kzynVrX4teNLL+xtS0y20iynIWebzUbcvX+Ek16h4O8L23g/wx + a6RaHeIQS8n99ick/rS3mr3a+Iv7Js44t7WjTo8mcbgyjBwenzGs/SNZ8QX2r3ttcRWCx2EyxzlA2Wyi + tlfm9GqamK5lyJWV+ncunl0+V1W1tfV9L2/Mzfi/4W1Txb4RhsNFjWSdbpJSGbb8oDD+tdZ4es5tP8M6 + bZ3ICzW9rHHIAc4YKAf5VhweL7m90/TUsbWN9S1BWdY2J2RopALH8x+dWYdd1Kx1NdO1yCHzJ4ne3mtw + djlVLFSCTg4BqPrKlBQ6f5mjy2tCTk99dL62W7/Mx/il8PX8b6XbyafMsGpWTFoHbgMDjIP5CuUi1D40 + QaeNO/sa3kdV8sXpljzjpuxnrXc6X42/tHwze3rW4ivLNSzwHOGXJAYexwfyNOfxJqV7qcVhpaWkU32V + bhzck/PkD5VAI9etXDGJQSsmugpZTX9pK/utb69v+HRlfC/4cy+DkvNR1a4W41bUCGmZeQgyTgfiTXoN + UtIvLi+01Jr21a1nyVeJh0IOMj2PWrtEqjqvnfU5PZexfs+wyYFoHA5JU4rzi18EfZvDenanDZsNVtHW + WS3bkTdiCPXBJH0r0qisJ04z3O7C46rhU1T6tX87X09Hc4q18MWur+LtVvdZ0sSQyrEYWlH+wuRwfXNd + FrUdxHociabbRzsoA8h+jr3H5Vp0U401FNLqKpjKlScJS2jay1tokvxsefafpMV9rSromlXukWTwSxXw + mARHDIQAFyckMQe1XdP1XUdE0ZdGuNFvJ72FTHFJAoMUg7HcSCOvPFdpRUKjy7M6KmY+10qQutN273V9 + W93vb0see/2ZfeHJPD89xaT3rW5ke6Fmgba7q2cZI4ya0tUuri/n0rXbbS73y7CaRZbeSMCUqwX5gM4P + T1rsKKFRsrJ6ClmLnJTnBOSur9073VvmzldJa51jxg+sGxns7SG1MCfaQFeRmZSTgZ4G31qxollcQa54 + ilmiZUuLpGiY/wAYEKDI/EGuioqlTtuzGeMcrqMbJpL0Saf6Hn2maTqWjW+iasLKSZrSCS3ubZP9ZtYg + 7lHcjb0960ZGvPEus215HYXFpZ2MUpH2lAryyMjLgAE8c9a7CipVFJWvobTzGU5ObiubVX7J3v8Amzzi + 78M6ivgmzudPt9upxQtDPCessZcnH1Hb6mruo26J9ng1/QJdQtFt0FvLbJukjfbghuRjviu6opewXQv+ + 1ajfvLq3u09fNdunloYXg+31C28Pomqbw+9jEkjZZI8/KD74rdooraMeWKR5taq61SVRq12f/9k= + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..e0c049c --- /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 uartTestGUI +{ + 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..d79d179 --- /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("uartTestGUI")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("uartTestGUI")] +[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("13b69149-489f-486c-a625-a0f8c3595025")] + +// 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..18430d7 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 uartTestGUI.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("uartTestGUI.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; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..49085d1 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 uartTestGUI.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.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; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/erisys_logo.jpg b/erisys_logo.jpg new file mode 100644 index 0000000..7982721 Binary files /dev/null and b/erisys_logo.jpg differ diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..d349f84 --- /dev/null +++ b/packages.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quadRT_CMAC_TestGUI.csproj b/quadRT_CMAC_TestGUI.csproj new file mode 100644 index 0000000..97d6b44 --- /dev/null +++ b/quadRT_CMAC_TestGUI.csproj @@ -0,0 +1,163 @@ + + + + + Debug + AnyCPU + {13B69149-489F-486C-A625-A0F8C3595025} + WinExe + uartTestGUI + quadRT_CMAC_TestGUI + v4.7.2 + 512 + true + true + false + C:\erisys\Alinx_Z19_MISC\quadRT_TestGUI\publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 1 + 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 + + + 02D86ACA016F73FD78CB79BCDD9B8129DD453E3B + + + uartTestGUI_TemporaryKey.pfx + + + true + + + true + + + + packages\BouncyCastle.Cryptography.2.6.2\lib\net461\BouncyCastle.Cryptography.dll + + + packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + + packages\Microsoft.Extensions.DependencyInjection.Abstractions.8.0.2\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + packages\Microsoft.Extensions.Logging.Abstractions.8.0.3\lib\net462\Microsoft.Extensions.Logging.Abstractions.dll + + + packages\SSH.NET.2025.1.0\lib\net462\Renci.SshNet.dll + + + + packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + packages\System.Formats.Asn1.8.0.2\lib\net462\System.Formats.Asn1.dll + + + packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + + + packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/quadRT_CMAC_TestGUI.sln b/quadRT_CMAC_TestGUI.sln new file mode 100644 index 0000000..e75c13f --- /dev/null +++ b/quadRT_CMAC_TestGUI.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "quadRT_CMAC_TestGUI", "quadRT_CMAC_TestGUI.csproj", "{13B69149-489F-486C-A625-A0F8C3595025}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {13B69149-489F-486C-A625-A0F8C3595025}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {13B69149-489F-486C-A625-A0F8C3595025}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13B69149-489F-486C-A625-A0F8C3595025}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13B69149-489F-486C-A625-A0F8C3595025}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FC4A8BE8-072D-43F6-B98D-934EFB2AAE12} + EndGlobalSection +EndGlobal diff --git a/uartTestGUI_TemporaryKey.pfx b/uartTestGUI_TemporaryKey.pfx new file mode 100644 index 0000000..994eb37 Binary files /dev/null and b/uartTestGUI_TemporaryKey.pfx differ diff --git a/unhandled exception.JPG b/unhandled exception.JPG new file mode 100644 index 0000000..ed1c4bd Binary files /dev/null and b/unhandled exception.JPG differ