private void stopCamera() { try { AutomatedInspection.stopCamera(); } catch (Exception ex) { tc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, ex.Message); } }
public override int Execute() { tcc.NotifyUI(TestCoreMessages.TypeMessage.WARNING, rm.GetString("tcLedVerifyWithCamExecuting")); try { //Test leds tcc.NotifyUI(TestCoreMessages.TypeMessage.GET_FRAME_LED_OFF, "Turning all LEDs off..."); if (captureLedFrame(AdbManager.LED.ID.LED25) == TestCoreMessages.SUCCESS) { tcc.NotifyUI(TestCoreMessages.TypeMessage.PROCESS_DETECTION, "Detecting LED 25%..."); AutomatedInspection.waitUntilProcessingDetection(); autInspResultLed025 = AutomatedInspection.getResult(); tcc.NotifyUI(TestCoreMessages.TypeMessage.INFORMATION, autInspResultLed025.ToString()); } tcc.NotifyUI(TestCoreMessages.TypeMessage.GET_FRAME_LED_OFF, "Turning all LEDs off..."); if (captureLedFrame(AdbManager.LED.ID.LED50) == TestCoreMessages.SUCCESS) { tcc.NotifyUI(TestCoreMessages.TypeMessage.PROCESS_DETECTION, "Detecting LED 50%..."); AutomatedInspection.waitUntilProcessingDetection(); autInspResultLed050 = AutomatedInspection.getResult(); tcc.NotifyUI(TestCoreMessages.TypeMessage.INFORMATION, autInspResultLed050.ToString()); } tcc.NotifyUI(TestCoreMessages.TypeMessage.GET_FRAME_LED_OFF, "Turning all LEDs off..."); if (captureLedFrame(AdbManager.LED.ID.LED75) == TestCoreMessages.SUCCESS) { tcc.NotifyUI(TestCoreMessages.TypeMessage.PROCESS_DETECTION, "Detecting LED 75%..."); AutomatedInspection.waitUntilProcessingDetection(); autInspResultLed075 = AutomatedInspection.getResult(); tcc.NotifyUI(TestCoreMessages.TypeMessage.INFORMATION, autInspResultLed075.ToString()); } tcc.NotifyUI(TestCoreMessages.TypeMessage.GET_FRAME_LED_OFF, "Turning all LEDs off..."); if (captureLedFrame(AdbManager.LED.ID.LED100) == TestCoreMessages.SUCCESS) { tcc.NotifyUI(TestCoreMessages.TypeMessage.PROCESS_DETECTION, "Detecting LED 100%..."); AutomatedInspection.waitUntilProcessingDetection(); autInspResultLed100 = AutomatedInspection.getResult(); tcc.NotifyUI(TestCoreMessages.TypeMessage.INFORMATION, autInspResultLed100.ToString()); } } catch (Exception ex) { tcc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, ex.Message); return(TestCoreMessages.ERROR); } adbResult = adbManagerLed.TurnAllOff(); return(TestCoreMessages.SUCCESS); }
public void startCamera() { int cornerX = this.Location.X; int cornerY = this.Location.Y; int sizeHeightFormCamera = 428; int sizeWidthFormCamera = 648; try { AutomatedInspection.startCamera( (cornerX + this.Width / 2 - sizeWidthFormCamera / 2), (cornerY + this.Height / 2 - sizeHeightFormCamera / 2), myCamString); } catch (Exception ex) { tc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, ex.Message); stopCamera(); } }
private int captureLedFrame(AdbManager.LED.ID led) { adbResult = adbManagerLed.TurnOn(led); if (adbResult == null || adbResult.Result == AdbManager.CommandResult.FAIL) { base.ResulTest = TestEvaluateResult.BLOCKED; tcc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, rm.GetString("tcLedVerificationFailTurnOnAllLeds")); tcc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, "\t" + adbResult.Comments); return(TestCoreMessages.ERROR); } tcc.NotifyUI(TestCoreMessages.TypeMessage.GET_FRAME_LED_ON, "Turning LED " + led + " on..."); Thread.Sleep(1000); while (!AutomatedInspection.hasCapturedFrameLedTurnedOn()) { Thread.Sleep(1000); } return(TestCoreMessages.SUCCESS); }
public int WriteTestSummary(TestCoreMessages.TypeMessage type, string message) { if (this.rTxtBox.InvokeRequired) { SetTextCallback d = new SetTextCallback(WriteTestSummary); this.Invoke(d, new object[] { type, message }); } else { switch (type) { case TestCoreMessages.TypeMessage.ERROR: rTxtBox.BackColor = Color.DarkRed; flagTestFail = true; break; case TestCoreMessages.TypeMessage.WARNING: if (!flagTestFail) { rTxtBox.BackColor = Color.DarkBlue; } break; case TestCoreMessages.TypeMessage.SUCCESS: if (!flagTestFail) { rTxtBox.BackColor = Color.DarkGreen; } break; case TestCoreMessages.TypeMessage.CANCELED_BY_USER: case TestCoreMessages.TypeMessage.UPDATE_DGV_TRACKID: dgvTrackId_update(message); break; case TestCoreMessages.TypeMessage.REQUEST_USER_ACTION: ShowMessageBox(rm.GetString("uiUserActionRequired"), message); break; case TestCoreMessages.TypeMessage.START_CAMERA: startCamera(); break; case TestCoreMessages.TypeMessage.STOP_CAMERA: stopCamera(); break; case TestCoreMessages.TypeMessage.GET_FRAME_LED_ON: AutomatedInspection.captureFrameWithLedTurnedOn(); break; case TestCoreMessages.TypeMessage.GET_FRAME_LED_OFF: AutomatedInspection.captureFrameWithLedTurnedOff(); break; case TestCoreMessages.TypeMessage.PROCESS_DETECTION: AutomatedInspection.processLedDetection(); break; case TestCoreMessages.TypeMessage.UPDATE_TEST_PERCENTUAL: if (tc.runTest) { tsBtnExecution.Text = "Executing... " + message + "%"; } break; default: break; } if (type != TestCoreMessages.TypeMessage.UPDATE_TEST_PERCENTUAL) { rTxtBox.AppendText("\n" + "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] - " + message); rTxtBox.ScrollToCaret(); } } return(0); }