Exemple #1
0
        public int SetTestPointState(TestPoint testPoint, TestPointState state)
        {
            int retCode = CI2cControl.SendI2cCommand(testPoint.ToString() + "_" + state);

            CheckReturn(retCode);

            return(retCode);
        }
Exemple #2
0
        public void CloseJig()
        {
            if (CItemListEquip.IsOpenJigEnable() == 1)
            {
                int    nStatus        = -1;
                double dVoltage       = 999;
                int    nCloseJigCount = 0;

                nStatus = CI2cControl.SendI2cCommand("DVM1_CHARLES_CLOSE");
                CheckReturn(nStatus);
                Thread.Sleep(200);

                if (nStatus == 0)
                {
                    nStatus = tcc.Andon.SetState(Andon.State.ON);
                    CheckReturn(nStatus);
                }

                if (nStatus == 0)
                {
                    while (dVoltage > 2 && nCloseJigCount < 10)
                    {
                        dVoltage = CItemListEquip.ReadDVM1Voltage();
                        nCloseJigCount++;
                    }
                }

                nStatus = CI2cControl.SendI2cCommand("DVM1_CHARLES_OPEN");
                CheckReturn(nStatus);

                if (nStatus == 0)
                {
                    nStatus = tcc.Andon.SetState(Andon.State.OFF);
                    CheckReturn(nStatus);
                }

                if (dVoltage > 2)
                {
                    throw new JigException("Fail to close Jig.");
                }
            }
        }
Exemple #3
0
        public int SetAllTestPointOpen()
        {
            int retCode = CI2cControl.SendI2cCommand(TestPoint.LED025 + "_" + TestPointState.OPEN);

            CheckReturn(retCode);

            retCode = CI2cControl.SendI2cCommand(TestPoint.LED050 + "_" + TestPointState.OPEN);
            CheckReturn(retCode);

            retCode = CI2cControl.SendI2cCommand(TestPoint.REED_SWITCH + "_" + TestPointState.OPEN);
            CheckReturn(retCode);

            retCode = CI2cControl.SendI2cCommand(TestPoint.SWITCH_USB + "_" + TestPointState.OPEN);
            CheckReturn(retCode);

            retCode = CI2cControl.SendI2cCommand(TestPoint.CHARGER + "_" + TestPointState.OPEN);
            CheckReturn(retCode);

            return(retCode);
        }
Exemple #4
0
        public void OpenJig()
        {
            int nStatus = 0;

            if (IsJigClosed())// if == 1 that is, Jig Closed
            {
                double dVoltage = -999;
                int    Count    = 0;

                nStatus = CI2cControl.SendI2cCommand("DVM1_CHARLES_CLOSE");
                CheckReturn(nStatus);
                Thread.Sleep(200);

                if (nStatus == 0)
                {
                    nStatus = tcc.Andon.SetState(Andon.State.ON);
                    CheckReturn(nStatus);
                }

                if (nStatus == 0)
                {
                    while (dVoltage < 2) //&& Count < 3)
                    {
                        dVoltage = CItemListEquip.ReadDVM1Voltage();
                        Thread.Sleep(1000);
                        Count++;
                    }
                }

                nStatus = CI2cControl.SendI2cCommand("DVM1_CHARLES_OPEN");

                if (nStatus == 0)
                {
                    nStatus = tcc.Andon.SetState(Andon.State.OFF);//CI2cControl.SendI2cCommand("FAIL_LAMP_OFF");
                    CheckReturn(nStatus);
                }
            }
        }
        public int SetState(State state)
        {
            this._state = state;
            int retCode = TestCoreMessages.UNKNOW_ERROR;

            switch (state)
            {
            case State.PASS:
                retCode = CI2cControl.SendI2cCommand("PASS_LAMP_ON");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }

                retCode = CI2cControl.SendI2cCommand("FAIL_LAMP_OFF");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }
                break;

            case State.FAIL:
                retCode = CI2cControl.SendI2cCommand("PASS_LAMP_OFF");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }

                retCode = CI2cControl.SendI2cCommand("FAIL_LAMP_ON");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }
                break;

            case State.ON:
                retCode = CI2cControl.SendI2cCommand("PASS_LAMP_ON");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }

                retCode = CI2cControl.SendI2cCommand("FAIL_LAMP_ON");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }
                break;

            case State.OFF:
                retCode = CI2cControl.SendI2cCommand("PASS_LAMP_OFF");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }

                retCode = CI2cControl.SendI2cCommand("FAIL_LAMP_OFF");
                CheckReturn(retCode);
                if (retCode != TestCoreMessages.SUCCESS)
                {
                    return(retCode);
                }
                break;
            }

            return(retCode);
        }