private void Second_Worker_ProgressChanged(object sender, ProgressChangedEventArgs e) { int row; double[] temps = { Data[0].Average(), Data[1].Average(), Data[2].Average(), Data[3].Average() }; //_________________________________________Dsiplay heater tempreature in Label___________________ J135_Therm.Text = "J100 Temperature:\t" + Math.Round(Data[0].Average(), 2).ToString() + " C"; J134_Therm.Text = "J102 Temperature:\t" + Math.Round(Data[1].Average(), 2).ToString() + " C"; J101_Therm.Text = "J101 Temperature:\t" + Math.Round(Data[2].Average(), 2).ToString() + " C"; J100_Therm.Text = "J103 Temperature:\t" + Math.Round(Data[3].Average(), 2).ToString() + " C"; for (row = 0; row < 16; row++) { HTR_RESUTLS.Rows[row].Cells[1].Value = (Status[row + 4] ? Math.Round(Offset[row + 4].Average(), 2).ToString("+0.00;-0.00;0") + " C" : "N/A"); HTR_RESUTLS.Rows[row].Cells[2].Value = (Status[row + 4] ? Math.Round(Data[row + 4].Average(), 2).ToString("+0.00;-0.00;0") + " C" : "N/A"); HTR_RESUTLS.Rows[row].Cells[1].Style.ForeColor = (Offset_Status[row + 4] && (Offset[row + 4].Average() < 3.5) && (Offset[row + 4].Average() > -3.5)) ? Color.Green : Color.Red; HTR_RESUTLS.Rows[row].Cells[2].Style.ForeColor = (Offset_Status[row + 4] && (Offset[row + 4].Average() < 3.5) && (Offset[row + 4].Average() > -3.5)) ? Color.Green : Color.Red; if ((Cal_Sucess && worker_counter > MINMUM_COUNTS) || TimeOut) { if (Status[row + 4] && (!Offset_Status[row + 4] || (Offset[row + 4].Average() >= 3.5) || (Offset[row + 4].Average() <= -3.5))) { HTR_RESUTLS.Rows[row].Cells[1].Value = HTR_RESUTLS.Rows[row].Cells[1].Value + " Fail!"; HTR_RESUTLS.Rows[row].Cells[2].Value = HTR_RESUTLS.Rows[row].Cells[2].Value + " Fail!"; } else if (Status[row + 4] && Offset_Status[row + 4]) { HTR_RESUTLS.Rows[row].Cells[1].Value = HTR_RESUTLS.Rows[row].Cells[1].Value + " Ok"; HTR_RESUTLS.Rows[row].Cells[2].Value = HTR_RESUTLS.Rows[row].Cells[2].Value + " Ok"; } } } HTR_RESUTLS.Update(); THERM_AVG.Text = "Average Temperature:\t" + Math.Round(temp_avg, 2).ToString() + " C"; THERM_AVG.ForeColor = (((temps.Max() - temps.Min()) < THRESH_HOLD_TopVsBottom) && Status[0] && Status[1] && Status[2] && Status[3]) ? System.Drawing.Color.Green : System.Drawing.Color.Red; J135_Therm.ForeColor = Status[0] ? System.Drawing.Color.Green : System.Drawing.Color.Red; J134_Therm.ForeColor = Status[1] ? System.Drawing.Color.Green : System.Drawing.Color.Red; J101_Therm.ForeColor = Status[2] ? System.Drawing.Color.Green : System.Drawing.Color.Red; J100_Therm.ForeColor = Status[3] ? System.Drawing.Color.Green : System.Drawing.Color.Red; J101_Therm.Update(); J100_Therm.Update(); J135_Therm.Update(); J134_Therm.Update(); THERM_AVG.Update(); if ((Cal_Sucess && worker_counter > MINMUM_COUNTS) || TimeOut) { prepare_print(); bmp.Save(@"data\" + datetime + ".bmp"); } }
public void prepare_print() { int height = HTR_RESUTLS.Height; HTR_RESUTLS.Height = HTR_RESUTLS.RowCount * HTR_RESUTLS.RowTemplate.Height * 2; bmp = new Bitmap(HTR_RESUTLS.Width + 500, HTR_RESUTLS.Height + 600); HTR_RESUTLS.DrawToBitmap(bmp, new Rectangle(150, 100, 300, 385)); HTR_RESUTLS.Height = height; groupBox1.DrawToBitmap(bmp, new Rectangle(HTR_RESUTLS.Width + 200, 100, groupBox1.Width, groupBox1.Height)); RectangleF rectf = new RectangleF(10, 10, 1000, 100); Graphics g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.DrawString("Date,Time: " + datetimeReport, new Font("Arial", 18), Brushes.Black, rectf); g.Flush(); rectf = new RectangleF(10, 50, 1000, 100); g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.DrawString("Lot Number :\t" + LotNum.Text, new Font("Arial", 18), Brushes.Black, rectf); g.Flush(); rectf = new RectangleF(10, 840, 1000, 100); g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.DrawString("Operator :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf); g.Flush(); rectf = new RectangleF(10, 880, 1000, 100); g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.DrawString("Signature :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf); g.Flush(); rectf = new RectangleF(10, 920, 1000, 100); g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.DrawString("Date :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf); g.Flush(); }
private void Form1_Load(object sender, EventArgs e) { string ontrak_sn = "N/A\nN/A"; ontrak_sn = File.ReadAllText(@"ontrak.ini", Encoding.UTF8); Version_Number.Text = "Version " + VER_NUMBER; tools = new Tools(); try { string[] sns = ontrak_sn.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); sns[0] = sns[0].Replace("\n", String.Empty); sns[0] = sns[0].Replace("\r", String.Empty); sns[0] = sns[0].Replace("\t", String.Empty); sns[1] = sns[1].Replace("\n", String.Empty); sns[1] = sns[1].Replace("\r", String.Empty); sns[1] = sns[1].Replace("\t", String.Empty); tools.Serial_number_device_A = sns[0]; tools.Serial_number_device_B = sns[1]; } catch (Exception ex) { MessageBox.Show("Error with Ontrak.ini\n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(0); } // CalibrationTime = new CalibrationTime();/////////////////////////////////////////////////////////////////////////////////////////////////// // CalibrationTime.Timer();/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Kenny.Hide(); fireworks.Hide(); int i; getAvilablePort(); tempreature_fifo = new double[SAMPLES]; for (i = 0; i < 36; i++) { Data[i] = new double[SAMPLES]; DataR[i] = new double[SAMPLES]; Offset[i] = new double[SAMPLES]; } for (i = 0; i < 16; i++) { HTR_RESUTLS.Rows.Add(i + 1, 0, 0); } /* * foreach (DataGridViewRow row in HTR_RESUTLS.Rows) * { * row.HeaderCell.Value = (row.Index + 1).ToString(); * } * */ HTR_RESUTLS.AutoResizeRowHeadersWidth(0, DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders); HTR_RESUTLS.ClearSelection(); HTR_RESUTLS.AllowUserToAddRows = false; HTR1_Radio.Enabled = false; HTR2_Radio.Enabled = false; HTR3_Radio.Enabled = false; HTR4_Radio.Enabled = false; HTR5_Radio.Enabled = false; HTR6_Radio.Enabled = false; HTR7_Radio.Enabled = false; HTR8_Radio.Enabled = false; HTR9_Radio.Enabled = false; HTR10_Radio.Enabled = false; HTR11_Radio.Enabled = false; HTR12_Radio.Enabled = false; HTR13_Radio.Enabled = false; HTR14_Radio.Enabled = false; HTR15_Radio.Enabled = false; HTR16_Radio.Enabled = false; Print_PB.Enabled = false; Ontrak_SN.Text = "Ontrak SN: " + tools.Serial_number_device_A; Ontrak_SN.Update(); }