Пример #1
0
        public bool Add(RadarConnection radar)
        {
            for (int i = 0; i < _radars.Count; i++)
            {
                if (_radars[i].RadarAddress.IsSquels(radar))
                {
                    DialogResult msgBox = MessageBox.Show("已包含相同的数据来源,是否继续?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                    if (msgBox == DialogResult.Yes)
                    {
                        break;
                    }
                    if (msgBox == DialogResult.No)
                    {
                        return(false);
                    }
                }
            }
            RadarSettingInfo info = new RadarSettingInfo(radar);

            _radars.Add(info);
            ChangedMuster.Add(new OperatingQueue()
            {
                Status = RadarChangedStatus.新增, Id = _radars.Count - 1
            });
            FirePropertyChanged("AddRadar");
            return(true);
        }
Пример #2
0
 public RadarCanvas(LocatorAndBorder locator, RadarSettingInfo radar)
 {
     _locator      = locator;
     _radar        = radar;
     _radarControl = new RadarSettingControl();
     loadRadarInfo();
     _radar.PropertyChanged += _radar_PropertyChanged;
 }
 private void removeSelectedRadar()
 {
     if (_radarInfo != null)
     {
         _radarInfo.PropertyChanged -= _radarInfo_PropertyChanged;
     }
     _radarInfo = null;
 }
Пример #4
0
 public void UpdateRadarData(RadarSettingInfo radar)
 {
     RadarStatus    = radar.RadarStatus;
     RadarInfo      = radar.RadarInfo;
     RadarBaseAngle = radar.RadarStatusBase.OffsetAngle;
     updateRotateFilter();
     UpdateRadarDraw();
     _icon.ToolTip = RadarStatus.Name;
 }
 void loadRadarConfigData()
 {
     _radarInfo = _radarsInfo.RadarPrev;
     if (_radarInfo != null)
     {
         _radarInfo.PropertyChanged += _radarInfo_PropertyChanged;
         setRadarConfigFromEditing(_radarInfo);
     }
 }
 private void updateSelectedRadar()
 {
     _radarInfo = _radarsInfo.RadarPrev;
     if (_radarInfo != null)
     {
         _radarInfo.PropertyChanged += _radarInfo_PropertyChanged;
         setRadarConfigFromEditing(_radarInfo);
     }
 }
Пример #7
0
 public void Dispose()
 {
     stopTimer();
     if (_radar != null)
     {
         _radar.IsEnable         = false;
         _radar.PropertyChanged -= _radar_PropertyChanged;
     }
     _radar = null;
     disposeRadarImage();
     _radarControl.Stop();
 }
Пример #8
0
 private void updateRadarListViewValue(RadarSettingInfo radar)
 {
     _radarStatus.Clear();
     if (radar != null && radar.RadarStatusBase != null && radar.RadarStatus != null)
     {
         var baseStatus  = radar.RadarStatusBase;
         var radarStatus = radar.RadarStatus;
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "BP信号", BaseValue = baseStatus.BearingPulseStatus.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "船首信号", BaseValue = baseStatus.ShipHeadingMarkerStatus.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "Trigger信号", BaseValue = baseStatus.TriggerStatus.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "Interrupt信号", BaseValue = baseStatus.InterruptStatus.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "天线转速", BaseValue = baseStatus.RoundPerMinute.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "Trigger频率", BaseValue = baseStatus.PulseRepetitionRate.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "一圈BP数信号", BaseValue = baseStatus.BPPerSweep.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "A/D精度", BaseValue = baseStatus.ADBits.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "扫描点数", BaseValue = baseStatus.SampleCount.ToString()
         });
         _radarStatus.Add(new DataEditUnitObj()
         {
             Heading = "扫描线数", BaseValue = baseStatus.ScanLineCount.ToString()
         });
     }
 }
Пример #9
0
 public void ResetRadarStatus(RadarSettingInfo radar)
 {
     try
     {
         if (_radarInfomation != null)
         {
             radar.RadarStatusBase = _radarInfomation.GetRadarInfo();
             IsLinking             = true;
         }
     }
     catch
     {
         IsLinking = false;
     }
 }
Пример #10
0
 public void ResetRadarRegions(RadarSettingInfo radar)
 {
     try
     {
         if (_radarInfomation != null)
         {
             radar.RadarRegions = _radarInfomation.RadarRegions;
             IsLinking          = true;
         }
     }
     catch
     {
         IsLinking = false;
     }
 }
Пример #11
0
        public void Reset()
        {
            ChangedMuster.Clear();
            _radars.Clear();
            var config = ConfigFile <RadarConnection[]> .FromFile(ConfigPath);

            if (config == null)
            {
                config = new RadarConnection[0];
            }
            for (int i = 0; i < config.Length; i++)
            {
                RadarSettingInfo radar = new RadarSettingInfo(config[i]);
                _radars.Add(radar);
            }
            FirePropertyChanged("ReadAllConfig");
        }
Пример #12
0
 public void LoadData(RadarSettingInfo radar)
 {
     try
     {
         if (_radarInfomation != null)
         {
             radar.RadarChannels = _radarInfomation.RadarChannels;
             radar.InitRadarChannelsRate(_radarInfomation.Rates);
             radar.RadarStatusBase = _radarInfomation.GetRadarInfo();
             radar.RadarRegions    = _radarInfomation.RadarRegions;
             radar.ResetRadarStatus();
             IsLinking = true;
         }
     }
     catch (Exception ex)
     {
         LogManager.GetLogger(this.GetType()).Warn(ex.ToString());
         IsLinking = false;
     }
 }
 private void setRadarConfigFromEditing(RadarSettingInfo radar)
 {
     _radarConfig.Clear();
     if (radar != null && radar.RadarStatusBase != null && radar.RadarStatus != null)
     {
         var baseStatus  = radar.RadarStatusBase;
         var radarStatus = radar.RadarStatus;
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "雷达名称", EditingValue = radarStatus.Name
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "经度", EditingValue = radarStatus.Longitude.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "纬度", EditingValue = radarStatus.Latitude.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "高度", EditingValue = radarStatus.Altitude.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "量程", EditingValue = radarStatus.Range.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "量程开始", EditingValue = radarStatus.StartRange.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "起始角度", EditingValue = radarStatus.StartScanAngle.ToString()
         });
         _radarConfig.Add(new DataEditUnitObj()
         {
             Heading = "偏移角度", EditingValue = radarStatus.OffsetAngle.ToString()
         });
     }
 }