Exemple #1
0
 public DetectorStatus(DetectorState _state, DetectorOperationMode _mode, byte _fps, byte _nof, UInt16 _BMPRate, MessageType messageType = MessageType.DETECTOR_STATUS_MESSAGE) : base(MessageType.DETECTOR_STATUS_MESSAGE)
 {
     mState         = _state;
     mOperationMode = _mode;
     mFPS           = _fps;
     mNOF           = _nof;
     mBMPRate       = _BMPRate;
 }
Exemple #2
0
 public DetectorStatus(MessageType messageType = MessageType.DETECTOR_STATUS_MESSAGE) : base(MessageType.DETECTOR_STATUS_MESSAGE)
 {
     mState         = DetectorState.DISCONNECTED;
     mOperationMode = DetectorOperationMode.BINDING;
     mFPS           = 0;
     mNOF           = 0;
     mBMPRate       = 0;
 }
Exemple #3
0
        private void btnConfigure_Clicked(object sender, RoutedEventArgs e)
        {
            if (!StartedService)
            {
                return;
            }
            DetectorOperationMode mode = (this.rbNormal.IsChecked == true) ? DetectorOperationMode.NORMAL : DetectorOperationMode.BINDING;
            byte fps = Convert.ToByte(this.tbFPS.Text);
            byte nof = Convert.ToByte(this.tbNumOfFrame.Text);
            DetectorConfiguration msg = new DetectorConfiguration(mode, fps, nof);

            this.mDetectorService.processInnerMessage(msg);
        }
Exemple #4
0
        public override void deserialize(byte[] array)
        {
            ByteBuffer buf = new ByteBuffer();

            buf.putBytes(array, array.Length);

            byte tmp = 0xFF;

            buf.getByte(ref tmp);
            mOperationMode = (DetectorOperationMode)tmp;
            buf.getByte(ref mFPS);
            buf.getByte(ref mNOF);
        }
Exemple #5
0
        private void handleResponseMessage(BaseMessage msg)
        {
            switch (msg.getMessageType())
            {
            case MessageType.DETECTOR_STATUS_MESSAGE:
            {
                DetectorStatus detectorStatus = msg as DetectorStatus;
                this.mState         = detectorStatus.getState();
                this.mOperationMode = detectorStatus.getOperationMode();
                this.mFPS           = detectorStatus.getFPS();
                this.mNOF           = detectorStatus.getNOF();
                this.mBMPRate       = detectorStatus.getBMPRate();

                this.Dispatcher.Invoke((MethodInvoker) delegate
                    {
                        switch (this.mState)
                        {
                        case DetectorState.DISCONNECTED:
                            {
                                lbDetectorState.Content      = "Chưa kết nối";
                                lbDetectorBMPRate.Content    = "";
                                lbDetectorFPS.Content        = "";
                                lbDetectorNumOfFrame.Content = "";
                                break;
                            }

                        case DetectorState.CONNECTED:
                            {
                                lbDetectorState.Content  = "Đã kết nối";
                                circleDetectorState.Fill = Brushes.Green;
                                //lbDetectorBMPRate.Content = "BMPRate ( " + this.mBMPRate.ToString() + " % )";
                                lbDetectorFPS.Content        = "FPS (" + this.mFPS.ToString() + ")";
                                lbDetectorNumOfFrame.Content = "Số ảnh chụp(" + this.mNOF.ToString() + ")";
                                break;
                            }

                        case DetectorState.CALIBARATING:
                            {
                                lbDetectorState.Content  = "Đang hiệu chỉnh";
                                circleDetectorState.Fill = Brushes.Green;
                                //lbDetectorBMPRate.Content = "BMPRate ( " + this.mBMPRate.ToString() + " % )";
                                lbDetectorFPS.Content        = "FPS (" + this.mFPS.ToString() + ")";
                                lbDetectorNumOfFrame.Content = "Số ảnh chụp(" + this.mNOF.ToString() + ")";
                                break;
                            }

                        case DetectorState.CALIBRATE_DARK_DONE:
                            {
                                lbDetectorState.Content  = "Hiệu chỉnh tối xong";
                                circleDetectorState.Fill = Brushes.Green;
                                //lbDetectorBMPRate.Content = "BMPRate ( " + this.mBMPRate.ToString() + " % )";
                                lbDetectorFPS.Content        = "FPS ( " + this.mFPS.ToString() + " )";
                                lbDetectorNumOfFrame.Content = "Số ảnh chụp(" + this.mNOF.ToString() + ")";
                                break;
                            }

                        case DetectorState.CALIBRATE_BRIGHT_DONE:
                            {
                                lbDetectorState.Content      = "Hiệu chỉnh sáng xong";
                                circleDetectorState.Fill     = Brushes.Green;
                                lbDetectorBMPRate.Content    = "BMPRate ( " + this.mBMPRate.ToString() + " % )";
                                lbDetectorFPS.Content        = "FPS ( " + this.mFPS.ToString() + " )";
                                lbDetectorNumOfFrame.Content = "Số ảnh chụp(" + this.mNOF.ToString() + ")";
                                break;
                            }

                        case DetectorState.READY_GET_IMAGE:
                            {
                                lbDetectorState.Content      = "Sẵn sàng chụp ảnh";
                                circleDetectorState.Fill     = Brushes.Green;
                                lbDetectorBMPRate.Content    = "BMPRate (" + this.mBMPRate.ToString() + " %)";
                                lbDetectorFPS.Content        = "FPS ( " + this.mFPS.ToString() + " )";
                                lbDetectorNumOfFrame.Content = "Số ảnh chụp(" + this.mNOF.ToString() + ")";
                                break;
                            }
                        }
                    });

                //Logger.Info("DETECTOR_STATUS_MESSAGE: state = {0}, mode = {1}, FPS = {2}, NOF = {3}, BMP = {4}",
                //    detectorStatus.getState(), detectorStatus.getOperationMode(), detectorStatus.getFPS(), detectorStatus.getNOF(), detectorStatus.getBMPRate());
                break;
            }

            case MessageType.DETECTOR_GET_IMAGE_DONE:
            {
                DetectorGetImageDone res = msg as DetectorGetImageDone;
                this.mCurResImage = res.getIndex();
                Logger.Info("DETECTOR_GET_IMAGE_DONE: index = {0}", res.getIndex());
                break;
            }

            case MessageType.DETECTOR_ERROR_MESSAGE:
            {
                DetectorError res = msg as DetectorError;
                Logger.Info("DETECTOR_ERROR_MESSAGE: error code = {0}", res.getErrorCode());
                break;
            }

            default:
            {
                //Logger.Info("DetectorCodec key = {0} does NOT match any key", BitConverter.ToString(BitConverter.GetBytes((ushort)_key)));
                break;
            }
            }
        }
Exemple #6
0
 public DetectorConfiguration(DetectorOperationMode _mode, byte _fps, byte _nof, MessageType messageType = MessageType.DETECTOR_CONFIGURATION_MESSAGE) : base(MessageType.DETECTOR_CONFIGURATION_MESSAGE)
 {
     mOperationMode = _mode;
     mFPS           = _fps;
     mNOF           = _nof;
 }
Exemple #7
0
        private byte mNOF; // number of frame

        public DetectorConfiguration(MessageType messageType = MessageType.DETECTOR_CONFIGURATION_MESSAGE) : base(MessageType.DETECTOR_CONFIGURATION_MESSAGE)
        {
            mOperationMode = DetectorOperationMode.BINDING;
            mFPS           = 0;
            mNOF           = 0;
        }