private void RunCa310Test() { if (flagCa310Mode) { Dictionary <string, CIE1931Value> items = new Dictionary <string, CIE1931Value>(); fixture.RotateOn(); Thread.Sleep(1000); foreach (TestItem testItem in xml.Items) { log.WriteUartLog(string.Format("Ca310Mode - Set panel to {0}\r\n", testItem.TestName)); if (dut.ChangePanelColor(testItem.TestName)) { Thread.Sleep(3000); CIE1931Value cie = ca310Pipe.GetCa310Data(); log.WriteUartLog(string.Format("Ca310Mode - CIE1931xyY: {0}\r\n", cie.ToString())); items.Add(testItem.TestName, cie.Copy()); } else { args.StatusInfo = string.Format("Can't set panel color to {0}\r\n", testItem.TestName); break; } } fixture.RotateOff(); Thread.Sleep(1000); log.WriteCa310Log(SerialNumber, items); } }
private void RunCa310Test() { if (mode == TestMode.Ca310) { int index = 0; const string deviceName = "Ca310"; Dictionary <string, CIE1931Value> items = new Dictionary <string, CIE1931Value>(); if (!this.config.IsSimulation) { fixture.RotateOn(); } for (int i = 0; i < xml.Items.Count; i++) { TestItem testItem = xml.Items[i]; log.WriteUartLog(string.Format("Ca310Mode - Set panel to {0}\r\n", testItem.TestName)); if (dut.ChangePanelColor(testItem.RGB.R, testItem.RGB.G, testItem.RGB.B)) { Thread.Sleep(3000); CIE1931Value cie = ca310Hanle.GetCa310Data(); if (ca310Hanle.ErrorMessage != "") { args.StatusInfo = ca310Hanle.ErrorMessage; } log.WriteUartLog(string.Format("Ca310Mode - CIE1931xyY: {0}\r\n", cie.ToString())); testItem.TestNodes[3].Value = cie.x; testItem.TestNodes[4].Value = cie.y; testItem.TestNodes[5].Value = cie.Y; items.Add(testItem.TestName, cie.Copy()); TestResult &= testItem.RunCa310(); // flush UI if (tableDataChange != null) { tableArgs.CurrentDevice = deviceName; tableArgs.Index = index++; tableDataChange(this, tableArgs); } if (this.config.IsOnlineShopfloor && cie.x > 0) // debug { UploadItemDataToSFC(testItem, deviceName); } } else { args.StatusInfo = string.Format("Can't set panel color to {0}\r\n", testItem.TestName); break; } } if (!this.config.IsSimulation) { fixture.RotateOff(); } CA310Datas.Add(items); log.WriteCa310Log(SerialNumber, items); } }