Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }