using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Fusion_Control_Centre_UberMDX { public partial class DEBUG_Byte_Stream : Form { public static string _id; public static List BYTE_TEXTBOXES_SENT = new List(); public static List BYTE_TEXTBOXES_RECEIVED = new List(); public DEBUG_Byte_Stream(string input_id) { InitializeComponent(); _id = input_id; this.Text = "Byte Stream -- " + input_id; USB_CommunicationClass.ByteStreamEvent_Send += new MainMDX.Debug_Delegate_Byte_Stream(Byte_Stream_Update_Send); USB_CommunicationClass.ByteStreamEvent_Received += new MainMDX.Debug_Delegate_Byte_Stream(Byte_Stream_Update_Receive); Point byte_top_left = new Point(12, 35); int byte_distance_between_horizontal = 81 - 12; int byte_distance_between_vertical = 64 - 35; for (int j = 0; j < 8; j++) { for (int i = 0; i < 8; i++) { TextBox TXT_BYTE_NUMBER = new TextBox(); // // TXT_BYTE_NUMBER // //TXT_BYTE_NUMBER.Font = new System.Drawing.Font("Cambria", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); TXT_BYTE_NUMBER.Location = new System.Drawing.Point(byte_top_left.X + (i * byte_distance_between_horizontal), byte_top_left.Y + (j * byte_distance_between_vertical)); TXT_BYTE_NUMBER.Name = "TXT_BYTE_" + i.ToString() + "_" + j.ToString(); TXT_BYTE_NUMBER.Size = new System.Drawing.Size(63, 23); TXT_BYTE_NUMBER.TabIndex = (i * 8) + j; TXT_BYTE_NUMBER.Text = "xxxxxxxx"; TXT_BYTE_NUMBER.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; BYTE_TEXTBOXES_SENT.Add(TXT_BYTE_NUMBER); this.Controls.Add(TXT_BYTE_NUMBER); } } int byte_distance_between_horizontal_received = 81 - 12; int byte_distance_between_vertical_received = 64 - 35; Point byte_top_left_received = new Point(12, 35 + (byte_distance_between_vertical_received * 8) + 20); for (int j = 0; j < 8; j++) { for (int i = 0; i < 8; i++) { TextBox TXT_BYTE_NUMBER = new TextBox(); // // TXT_BYTE_NUMBER // //TXT_BYTE_NUMBER.Font = new System.Drawing.Font("Cambria", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); TXT_BYTE_NUMBER.Location = new System.Drawing.Point(byte_top_left_received.X + (i * byte_distance_between_horizontal_received), byte_top_left_received.Y + (j * byte_distance_between_vertical_received)); TXT_BYTE_NUMBER.Name = "TXT_BYTE_" + i.ToString() + "_" + j.ToString(); TXT_BYTE_NUMBER.Size = new System.Drawing.Size(63, 23); TXT_BYTE_NUMBER.TabIndex = (i * 8) + j; TXT_BYTE_NUMBER.Text = "xxxxxxxx"; TXT_BYTE_NUMBER.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; BYTE_TEXTBOXES_RECEIVED.Add(TXT_BYTE_NUMBER); this.Controls.Add(TXT_BYTE_NUMBER); } } } void Byte_Stream_Update_Send(string input_id, byte[] input_array) { if (input_id.ToLower() == _id.ToLower()) { for (int i = 0; i < 64; i++) { string _s = "xxxxxxxx"; if (RADIO_BINARY.Checked) { _s = Convert.ToString(input_array[i], 2).PadLeft(8, '0'); } else if (RADIO_HEX.Checked) { _s = Convert.ToString(input_array[i], 16).PadLeft(2, '0'); } else { _s = input_array[i].ToString().PadLeft(3, '0'); } BYTE_TEXTBOXES_SENT[i].Text = _s; } } } void Byte_Stream_Update_Receive(string input_id, byte[] input_array) { if (input_id.ToLower() == _id.ToLower()) { for (int i = 0; i < 64; i++) { string _s = "xxxxxxxx"; if (RADIO_BINARY.Checked) { _s = Convert.ToString(input_array[i], 2).PadLeft(8, '0'); } else if (RADIO_HEX.Checked) { _s = Convert.ToString(input_array[i], 16).PadLeft(2, '0'); } else { _s = input_array[i].ToString().PadLeft(3, '0'); } BYTE_TEXTBOXES_RECEIVED[i].Text = _s; } } } } }