| | |
| | | } |
| | | } |
| | | Dictionary<string, RecordMotionControlData> concurrentDictionary = new Dictionary<string, RecordMotionControlData>(); |
| | | private void CameraForm_FormClosing(object sender, FormClosingEventArgs e) |
| | | { |
| | | if (camera == null) |
| | | return; |
| | | |
| | | camera.StopGrabbing(); |
| | | |
| | | camera.StartGrabbing(); |
| | | if (GlobalVar.dicMotionControlData.Keys.Contains(GlobalVar.strProductName)) |
| | | { |
| | | concurrentDictionary = GlobalVar.dicMotionControlData[GlobalVar.strProductName]; |
| | | double xAxisDetectLocationValue, xAxisOriginalLocationValue, yAxisDetectLocationValue, yAxisOriginalLocationValue, zAxisDetectLocationValue, zAxisOriginalLocationValue, wAxisDetectLocationValue, wAxisOriginalLocationValue, pulseMotionSpeedValue, angularVelocityValue; |
| | | xAxisDetectLocationValue = double.Parse(this.textBoxXDetectLocation.Text); |
| | | xAxisOriginalLocationValue = double.Parse(this.textBoxXOriginalLocation.Text); |
| | | yAxisDetectLocationValue = double.Parse(this.textBoxYDetectLocation.Text); |
| | | yAxisOriginalLocationValue = double.Parse(this.textBoxYOriginalLocation.Text); |
| | | zAxisDetectLocationValue = double.Parse(this.textBoxZDetectLocation.Text); |
| | | zAxisOriginalLocationValue = double.Parse(this.textBoxZOriginalLocation.Text); |
| | | wAxisDetectLocationValue = double.Parse(this.textBoxWDetectLocation.Text); |
| | | wAxisOriginalLocationValue = double.Parse(this.textBoxWOriginalLocation.Text); |
| | | pulseMotionSpeedValue = double.Parse(this.textBoxPointSpeed.Text); |
| | | angularVelocityValue = double.Parse(this.textBoxPointSpeed.Text); |
| | | if (concurrentDictionary.Keys.Contains(cameraSN)) |
| | | { |
| | | RecordMotionControlData recordMotionControlData = new RecordMotionControlData |
| | | { |
| | | ProductName = GlobalVar.strProductName, |
| | | CommunicatorsName = communicatorsName, |
| | | CameraSN = cameraSN, |
| | | XAxisAddress = this.textBoxXVarAddress.Text, |
| | | XAxisDetectLocationValue = xAxisDetectLocationValue, |
| | | XAxisOriginalLocationValue = xAxisOriginalLocationValue, |
| | | YAxisAddress = this.textBoxYVarAddress.Text, |
| | | YAxisDetectLocationValue = yAxisDetectLocationValue, |
| | | YAxisOriginalLocationValue = yAxisOriginalLocationValue, |
| | | ZAxisAddress = this.textBoxZVarAddress.Text, |
| | | ZAxisDetectLocationValue = zAxisDetectLocationValue, |
| | | ZAxisOriginalLocationValue = zAxisOriginalLocationValue, |
| | | WAxisAddress = this.textBoxWVarAddress.Text, |
| | | WAxisDetectLocationValue = wAxisDetectLocationValue, |
| | | WAxisOriginalLocationValue = wAxisOriginalLocationValue, |
| | | PulseMotionSpeedAddress = this.textBoxPulseMotionSpeedAddress.Text, |
| | | PulseMotionSpeedValue = pulseMotionSpeedValue, |
| | | AngularVelocityAddress = this.textBoxAngularVelocityAddress.Text, |
| | | AngularVelocityValue = angularVelocityValue |
| | | }; |
| | | concurrentDictionary.TryAdd(cameraSN, recordMotionControlData); |
| | | } |
| | | else |
| | | { |
| | | RecordMotionControlData recordMotionControlData = new RecordMotionControlData |
| | | { |
| | | ProductName = GlobalVar.strProductName, |
| | | CommunicatorsName = communicatorsName, |
| | | CameraSN = cameraSN, |
| | | XAxisAddress = this.textBoxXVarAddress.Text, |
| | | XAxisDetectLocationValue = xAxisDetectLocationValue, |
| | | XAxisOriginalLocationValue = xAxisOriginalLocationValue, |
| | | YAxisAddress = this.textBoxYVarAddress.Text, |
| | | YAxisDetectLocationValue = yAxisDetectLocationValue, |
| | | YAxisOriginalLocationValue = yAxisOriginalLocationValue, |
| | | ZAxisAddress = this.textBoxZVarAddress.Text, |
| | | ZAxisDetectLocationValue = zAxisDetectLocationValue, |
| | | ZAxisOriginalLocationValue = zAxisOriginalLocationValue, |
| | | WAxisAddress = this.textBoxWVarAddress.Text, |
| | | WAxisDetectLocationValue = wAxisDetectLocationValue, |
| | | WAxisOriginalLocationValue = wAxisOriginalLocationValue, |
| | | PulseMotionSpeedAddress = this.textBoxPulseMotionSpeedAddress.Text, |
| | | PulseMotionSpeedValue = pulseMotionSpeedValue, |
| | | AngularVelocityAddress = this.textBoxAngularVelocityAddress.Text, |
| | | AngularVelocityValue = angularVelocityValue |
| | | }; |
| | | concurrentDictionary.TryAdd(cameraSN, recordMotionControlData); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | double xAxisDetectLocationValue, xAxisOriginalLocationValue, yAxisDetectLocationValue, yAxisOriginalLocationValue, zAxisDetectLocationValue, zAxisOriginalLocationValue, wAxisDetectLocationValue, wAxisOriginalLocationValue, pulseMotionSpeedValue, angularVelocityValue; |
| | | xAxisDetectLocationValue = double.Parse(this.textBoxXDetectLocation.Text); |
| | | xAxisOriginalLocationValue = double.Parse(this.textBoxXOriginalLocation.Text); |
| | | yAxisDetectLocationValue = double.Parse(this.textBoxYDetectLocation.Text); |
| | | yAxisOriginalLocationValue = double.Parse(this.textBoxYOriginalLocation.Text); |
| | | zAxisDetectLocationValue = double.Parse(this.textBoxZDetectLocation.Text); |
| | | zAxisOriginalLocationValue = double.Parse(this.textBoxZOriginalLocation.Text); |
| | | wAxisDetectLocationValue = double.Parse(this.textBoxWDetectLocation.Text); |
| | | wAxisOriginalLocationValue = double.Parse(this.textBoxWOriginalLocation.Text); |
| | | pulseMotionSpeedValue = double.Parse(this.textBoxPointSpeed.Text); |
| | | angularVelocityValue = double.Parse(this.textBoxPointSpeed.Text); |
| | | if (concurrentDictionary.Keys.Contains(cameraSN)) |
| | | { |
| | | RecordMotionControlData recordMotionControlData = new RecordMotionControlData |
| | | { |
| | | ProductName = GlobalVar.strProductName, |
| | | CommunicatorsName = communicatorsName, |
| | | CameraSN = cameraSN, |
| | | XAxisAddress = this.textBoxXVarAddress.Text, |
| | | XAxisDetectLocationValue = xAxisDetectLocationValue, |
| | | XAxisOriginalLocationValue = xAxisOriginalLocationValue, |
| | | YAxisAddress = this.textBoxYVarAddress.Text, |
| | | YAxisDetectLocationValue = yAxisDetectLocationValue, |
| | | YAxisOriginalLocationValue = yAxisOriginalLocationValue, |
| | | ZAxisAddress = this.textBoxZVarAddress.Text, |
| | | ZAxisDetectLocationValue = zAxisDetectLocationValue, |
| | | ZAxisOriginalLocationValue = zAxisOriginalLocationValue, |
| | | WAxisAddress = this.textBoxWVarAddress.Text, |
| | | WAxisDetectLocationValue = wAxisDetectLocationValue, |
| | | WAxisOriginalLocationValue = wAxisOriginalLocationValue, |
| | | PulseMotionSpeedAddress = this.textBoxPulseMotionSpeedAddress.Text, |
| | | PulseMotionSpeedValue = pulseMotionSpeedValue, |
| | | AngularVelocityAddress = this.textBoxAngularVelocityAddress.Text, |
| | | AngularVelocityValue = angularVelocityValue |
| | | }; |
| | | concurrentDictionary.TryAdd(cameraSN, recordMotionControlData); |
| | | } |
| | | else |
| | | { |
| | | RecordMotionControlData recordMotionControlData = new RecordMotionControlData |
| | | { |
| | | ProductName = GlobalVar.strProductName, |
| | | CommunicatorsName = communicatorsName, |
| | | CameraSN = cameraSN, |
| | | XAxisAddress = this.textBoxXVarAddress.Text, |
| | | XAxisDetectLocationValue = xAxisDetectLocationValue, |
| | | XAxisOriginalLocationValue = xAxisOriginalLocationValue, |
| | | YAxisAddress = this.textBoxYVarAddress.Text, |
| | | YAxisDetectLocationValue = yAxisDetectLocationValue, |
| | | YAxisOriginalLocationValue = yAxisOriginalLocationValue, |
| | | ZAxisAddress = this.textBoxZVarAddress.Text, |
| | | ZAxisDetectLocationValue = zAxisDetectLocationValue, |
| | | ZAxisOriginalLocationValue = zAxisOriginalLocationValue, |
| | | WAxisAddress = this.textBoxWVarAddress.Text, |
| | | WAxisDetectLocationValue = wAxisDetectLocationValue, |
| | | WAxisOriginalLocationValue = wAxisOriginalLocationValue, |
| | | PulseMotionSpeedAddress = this.textBoxPulseMotionSpeedAddress.Text, |
| | | PulseMotionSpeedValue = pulseMotionSpeedValue, |
| | | AngularVelocityAddress = this.textBoxAngularVelocityAddress.Text, |
| | | AngularVelocityValue = angularVelocityValue |
| | | }; |
| | | concurrentDictionary.TryAdd(cameraSN, recordMotionControlData); |
| | | } |
| | | } |
| | | GlobalVar.dicMotionControlData.TryAdd(GlobalVar.strProductName, concurrentDictionary); |
| | | ConfigManager<Dictionary<string, Dictionary<string, RecordMotionControlData>>>.SaveConfig<Dictionary<string, Dictionary<string, RecordMotionControlData>>>(GlobalVar.dicMotionControlData, GlobalVar.allMotionControlDataPath); |
| | | Unsubscribe(); |
| | | } |
| | | |
| | | public void Unsubscribe() |
| | | { |