Esempio n. 1
0
 private void stopCamera()
 {
     try
     {
         AutomatedInspection.stopCamera();
     }
     catch (Exception ex)
     {
         tc.NotifyUI(TestCoreMessages.TypeMessage.ERROR, ex.Message);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }