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; } }