private void RefreshRichBOX() { //RefreashTime //Thread.Sleep(200); int i = 0; RefreshString refreshLabel = new RefreshString(RefreshInterfaceLabelShow); RefreshString refreshRichBox = new RefreshString(RefreshInterfaceRichBox); RefreshDataTable refreshDataTable = new RefreshDataTable(RefreshDataGridView); RefreshProcess refreshProcess = new RefreshProcess(RefreshProcessBar); RefreshResultLabel refreshResultLabel = new RefreshResultLabel(RefreshResult); string labelshow = ""; string richinterface = ""; while (!pflowControl.FlagFlowControllEnd) { i++; richinterface = ""; while (pflowControl.QueueShow.Count > 0) { labelshow = pflowControl.QueueShow.Dequeue() + "\r\n"; } this.Invoke(refreshLabel, labelshow); while (pflowControl.QueueInterfaceLog.Count > 0) { richinterface += pflowControl.QueueInterfaceLog.Dequeue() + "\r\n"; } this.Invoke(refreshRichBox, richinterface); if (i > 100) { this.Invoke(refreshDataTable, pflowControl.TotalTestData); i = 0; } this.Invoke(refreshProcess, (int)pflowControl.prosess); } if (pflowControl.FlagFlowControllEnd) { while (pflowControl.QueueShow.Count > 0) { labelshow = pflowControl.QueueShow.Dequeue() + "\r\n"; } this.Invoke(refreshLabel, labelshow); while (pflowControl.QueueInterfaceLog.Count > 0) { richinterface += pflowControl.QueueInterfaceLog.Dequeue() + "\r\n"; } this.Invoke(refreshRichBox, richinterface); dataGridViewTotalData.DataSource = pflowControl.TotalTestData; dataGridViewTotalData.Refresh(); Thread.Sleep(200); this.Invoke(refreshResultLabel, pflowControl.TotalResultFlag); TestThread.Abort(); RefreshThread.Abort(); } }
private void ConfigEquipment() { RefreshString refreshLabel = new RefreshString(RefreshInterfaceLabelShow); RefreshString refreshRichBox = new RefreshString(RefreshInterfaceRichBox); RefreshDataTable refreshDataTable = new RefreshDataTable(RefreshDataGridView); EnaButton enaButton = new EnaButton(ControlButton); SetCorlor SetButtonColor = new SetCorlor(setCorlor); // MyEquipmentArrayy.MyEquipList DutStruct[] MyDutManufactureCoefficientsStructArray; DriverStruct[] MyManufactureChipsetStructArray; int i = 0; try { //if (MyEquipmentArrayy!= null) //{ // MyEquipmentArrayy.MyEquipList.Clear(); //} pflowControl.pDut = (DUT)MyEquipmentManage.Createobject(pflowControl.ProductionTypeName.ToUpper() + "DUT"); pflowControl.pDut.deviceIndex = 0; MyDutManufactureCoefficientsStructArray = pflowControl.GetDutManufactureCoefficients(); MyManufactureChipsetStructArray = pflowControl.GetManufactureChipsetControl(); pflowControl.pDut.Initialize(MyDutManufactureCoefficientsStructArray, MyManufactureChipsetStructArray, pflowControl.StrAuxAttribles); //------------------ for (i = 0; i < EquipmenNameArray.Count; i++) { TestModeEquipmentParameters[] CurrentEquipmentStruct = pflowControl.GetCurrentEquipmentInf(EquipmenNameArray.Values[i].ToString()); string[] List = EquipmenNameArray.Keys[i].ToString().Split('_'); string CurrentEquipmentName = List[0]; string CurrentEquipmentID = List[1]; string CurrentEquipmentType = List[2]; MyEquipmentArrayy.Add(EquipmenNameArray.Keys[i].ToString(), (EquipmentBase)MyEquipmentManage.Createobject(CurrentEquipmentName)); if (!MyEquipmentArrayy.MyEquipList[EquipmenNameArray.Keys[i].ToString()].Initialize(CurrentEquipmentStruct)) { MessageBox.Show(EquipmenNameArray.Keys[i].ToString() + "Initialize Error"); FlagEquipmentConfigOK = false; Error_Message ex = new Error_Message(EquipmenNameArray.Keys[i].ToString() + "Initialize Error"); throw ex; } if (!MyEquipmentArrayy.MyEquipList[EquipmenNameArray.Keys[i].ToString()].Configure()) { MessageBox.Show(EquipmenNameArray.Keys[i].ToString() + "Configure Error"); FlagEquipmentConfigOK = false; Error_Message ex = new Error_Message(EquipmenNameArray.Keys[i].ToString() + "Configure Error"); throw ex; } } pflowControl.pEnvironmentcontroll = new EnvironmentalControll(pflowControl.pDut); FlagEquipmentConfigOK = true; pflowControl.MyEquipList = MyEquipmentArrayy.MyEquipList; } catch (Exception EX) { MessageBox.Show("ConfigEquipment Error ,PLS Check Equipment"); MessageBox.Show("ConfigEquipment Error ,PLS Check Equipment"); this.Invoke(SetButtonColor, Color.Red); this.Invoke(refreshLabel, "Equipment Config false"); FlagEquipmentConfigOK = false; } if (FlagEquipmentConfigOK) { MessageBox.Show("ConfigEquipment OK"); this.Invoke(SetButtonColor, Color.Green); this.Invoke(refreshLabel, "Equipment Config OK"); // this.Invoke(enaButton, true); FlagEquipmentConfigOK = true; } else { } this.Invoke(enaButton, true); }