Пример #1
0
        private void mm_fucntion_ResultEvent(object sender, MMResultEventArgs e)
        {
            if (e.Status == 1)
            {
                sleep1_test_done   = true;
                dut.IDDValue_Sleep = e.Average;

                SetListBoxStatus(false, "Sleep1 Current:" + e.Average.ToString() + "uA");
                if (e.Result)
                {
                    SetTextBoxSleepResult("PASS", Color.Green);
                    //Log.info("[" + serialNumber + "]" + "Sleep1 PASS:\t\t\t" + e.Average.ToString() + "uA");
                }
                else
                {
                    SetTextBoxSleepResult("FAIL", Color.Red);
                    //Log.info("[" + serialNumber + "]" + "Sleep1 FAIL:\t\t\t" + e.Average.ToString() + "uA");
                    dut.ErrorCode += ErrorCode.ERROR_IDD_HIGH;

                    //No need to test the deep sleep.
                    deepsleep_test_done = true;
                }
            }

            if (e.Status == 2)
            {
                deepsleep_test_done    = true;
                dut.IDDValue_DeepSleep = e.Average;

                SetListBoxStatus(false, "Deep Sleep Current:" + e.Average.ToString() + "uA");
                if (e.Result)
                {
                    SetTextBoxDeepSleepResult("PASS", Color.Green);
                    //Log.info("[" + serialNumber + "]" + "Deep Sleep PASS:\t\t" + e.Average.ToString() + "uA");
                }
                else
                {
                    SetTextBoxDeepSleepResult("FAIL", Color.Red);
                    //Log.info("[" + serialNumber + "]" + "Deep Sleep FAIL:\t\t" + e.Average.ToString() + "uA");
                    dut.ErrorCode += ErrorCode.ERROR_IDD_LOW;

                    //No need to test the sleep1.
                    sleep1_test_done = true;
                }
            }

            tp_thread.en_queue(STATE.states.TP_PowerOff);

            if (sleep1_test_done && deepsleep_test_done)
            {
                serialNumberScanned = false;
                SetTxtBoxSN("");

                WriteTestReport();

                dut = null;
            }
        }
Пример #2
0
        private void mm_fucntion_ResultEvent(object sender, MMResultEventArgs e)
        {
            if (e.Status == 1)
            {
                sleep1_test_done = true;
                dut.IDDValue_Sleep = e.Average;

                SetListBoxStatus(false, "Sleep1 Current:" + e.Average.ToString() + "uA");
                if (e.Result)
                {
                    SetTextBoxSleepResult("PASS", Color.Green);
                    //Log.info("[" + serialNumber + "]" + "Sleep1 PASS:\t\t\t" + e.Average.ToString() + "uA");

                }
                else
                {
                    SetTextBoxSleepResult("FAIL", Color.Red);
                    //Log.info("[" + serialNumber + "]" + "Sleep1 FAIL:\t\t\t" + e.Average.ToString() + "uA");
                    dut.ErrorCode += ErrorCode.ERROR_IDD_HIGH;

                    //No need to test the deep sleep.
                    deepsleep_test_done = true;
                }
            }

            if (e.Status == 2)
            {
                deepsleep_test_done = true;
                dut.IDDValue_DeepSleep = e.Average;

                SetListBoxStatus(false, "Deep Sleep Current:" + e.Average.ToString() + "uA");
                if (e.Result)
                {
                    SetTextBoxDeepSleepResult("PASS", Color.Green);
                    //Log.info("[" + serialNumber + "]" + "Deep Sleep PASS:\t\t" + e.Average.ToString() + "uA");

                }
                else
                {
                    SetTextBoxDeepSleepResult("FAIL", Color.Red);
                    //Log.info("[" + serialNumber + "]" + "Deep Sleep FAIL:\t\t" + e.Average.ToString() + "uA");
                    dut.ErrorCode += ErrorCode.ERROR_IDD_LOW;

                    //No need to test the sleep1.
                    sleep1_test_done = true;
                }
            }

            tp_thread.en_queue(STATE.states.TP_PowerOff);

            if (sleep1_test_done && deepsleep_test_done)
            {
                serialNumberScanned = false;
                SetTxtBoxSN("");

                WriteTestReport();

                dut = null;
            }
        }