public UAVStructure(string name, string port) : base(name, port) { this.Name = name; values = new MonitoredDictionary<string, UAVSingleParameter>(this); values.ValueChanged += new MonitoredDictionary<string, UAVSingleParameter>.ValueChangedHandler(gpsValues_ValueChanged); }
/// <summary> /// Initialises the Graphcontrol /// /// </summary> /// <param name="core"></param> public PropertygraphControl(GroundControlCore.GroundControlCore core) { InitializeComponent(); this.comboBox1.Items.Clear(); List <UAVSingleParameter> uavData = MonitoredDictionary <string, UAVSingleParameter> .NormaliseDictionary(core.currentUAV.uavData); foreach (UAVSingleParameter param in uavData) { comboBox1.Items.Add(param.GetStringPath()); } this.core = core; myPane = zedGraphControl1.GraphPane; // Set the titles and axis labels myPane.Title.Text = "Live Data"; myPane.XAxis.Title.Text = "Time"; myPane.YAxis.Title.Text = "Values"; myPane.XAxis.Type = AxisType.Date; myPane.YAxis.Scale.MaxAuto = true; myPane.XAxis.Scale.MaxAuto = true; zedGraphControl1.IsAutoScrollRange = true; zedGraphControl1.IsEnableWheelZoom = true; zedGraphControl1.IsEnableHPan = true; myPane.Legend.IsVisible = true; }
public DictionaryPropertyDescriptor(MonitoredDictionary<string, UAVSingleParameter> d, string key) : base(key.ToString(), null) { _dictionary = d; _key = key; elem = _dictionary.GetFromPath(_key); if (elem == null) throw new Exception("Element not found Key:"+key); }
public void Update_Combobox() { this.cb_Parameter.Items.Clear(); List <UAVSingleParameter> uavData = MonitoredDictionary <string, UAVSingleParameter> .NormaliseDictionary(core.currentUAV.uavData); foreach (UAVSingleParameter param in uavData) { this.cb_Parameter.Items.Add(param.Name); } }
public DictionaryPropertyDescriptor(MonitoredDictionary <string, UAVSingleParameter> d, string key) : base(key.ToString(), null) { _dictionary = d; _key = key; elem = _dictionary.GetFromPath(_key); if (elem == null) { throw new Exception("Element not found Key:" + key); } }
private void btn_all_Click(object sender, EventArgs e) { this.selectedProperties.Clear(); List <UAVSingleParameter> parameters = MonitoredDictionary <string, UAVParameter> .NormaliseDictionary(core.currentUAV.uavData); foreach (UAVSingleParameter param in parameters) { this.selectedProperties.Add(param.Name); } propertyGrid.SelectedObject = new DictionaryPropertyGridAdapter(core.currentUAV.uavData, selectedProperties); }
/// <summary> /// Fill list with all properties /// </summary> /// <param name="core"></param> public PropertyChooser(GroundControlCore.GroundControlCore core, List <string> defaultKeys) { InitializeComponent(); // checkedListBox1.Items = core.currentUAV.uavData.Values; CheckedParameters.Items.Clear(); choosenKeys = defaultKeys; List <UAVSingleParameter> uavData = MonitoredDictionary <string, UAVSingleParameter> .NormaliseDictionary(core.currentUAV.uavData); foreach (UAVSingleParameter param in uavData) { bool checkeditem = false; if (defaultKeys.Contains(param.Name)) { checkeditem = true; } CheckedParameters.Items.Add(param.Name, checkeditem); } }
private int urate = 1000; // Updaterate for all Params #endregion Fields #region Constructors public GpsDevice(HierachyItem owner) { GPS = new GPSHandler(); //Initialize GPS handler GPS.TimeOut = 5; //Set timeout to 5 seconds GPS.NewGPSFix += new GPSHandler.NewGPSFixHandler(this.GPSEventHandler); //Hook up GPS data events to a handle values = new MonitoredDictionary<string, UAVSingleParameter>(owner); if (!values.ContainsKey("lbRMCPosition")) values.Add(new UAVParameter("lbRMCPosition", GPS.GPRMC.Position, null,null, urate)); if (!values.ContainsKey("lbRMCPositionLongitude")) values.Add(new UAVParameter("lbRMCPositionLongitude", 0, null,null, urate)); if (!values.ContainsKey("lbRMCPositionLatitude")) values.Add(new UAVParameter("lbRMCPositionLatitude", 0, null,null, urate)); if (!values.ContainsKey("lbRMCPositionUTM")) values.Add(new UAVParameter("lbRMCPositionUTM", 0, null,null, urate)); if (!values.ContainsKey("lbRMCCourse")) values.Add(new UAVParameter("lbRMCCourse", 0, null,null, urate)); if (!values.ContainsKey("lbRMCSpeed")) values.Add(new UAVParameter("lbRMCSpeed", 0, null,null, urate)); if (!values.ContainsKey("lbRMCTimeOfFix")) values.Add(new UAVParameter("lbRMCTimeOfFix", 0, null,null, urate)); if (!values.ContainsKey("lbRMCMagneticVariation")) values.Add(new UAVParameter("lbRMCMagneticVariation", 0, null,null, urate)); if (!values.ContainsKey("lbGGAPosition")) values.Add(new UAVParameter("lbGGAPosition", 0, null,null, urate)); if (!values.ContainsKey("lbGGATimeOfFix")) values.Add(new UAVParameter("lbGGATimeOfFix", 0, null,null, urate)); if (!values.ContainsKey("lbGGAFixQuality")) values.Add(new UAVParameter("lbGGAFixQuality", 0, null,null, urate)); if (!values.ContainsKey("lbGGANoOfSats")) values.Add(new UAVParameter("lbGGANoOfSats", 0, null,null, urate)); if (!values.ContainsKey("lbGGAAltitude")) values.Add(new UAVParameter("lbGGAAltitude", 0, null,null, urate)); if (!values.ContainsKey("lbGGAAltitudeUnit")) values.Add(new UAVParameter("lbGGAAltitudeUnit", 0, null,null, urate)); if (!values.ContainsKey("lbGGAHDOP")) values.Add(new UAVParameter("lbGGAHDOP", 0, null,null, urate)); if (!values.ContainsKey("lbGGAGeoidHeight")) values.Add(new UAVParameter("lbGGAGeoidHeight", 0, null,null, urate)); if (!values.ContainsKey("lbGGADGPSupdate")) values.Add(new UAVParameter("lbGGADGPSupdate", 0, null,null, urate)); if (!values.ContainsKey("lbGGADGPSID")) values.Add(new UAVParameter("lbGGADGPSID", 0, null,null, urate)); if (!values.ContainsKey("lbGLLPosition")) values.Add(new UAVParameter("lbGLLPosition", 0, null,null, urate)); if (!values.ContainsKey("lbGLLTimeOfSolution")) values.Add(new UAVParameter("lbGLLTimeOfSolution", 0, null,null, urate)); if (!values.ContainsKey("lbGLLDataValid")) values.Add(new UAVParameter("lbGLLDataValid", 0, null,null, urate)); if (!values.ContainsKey("lbGSAMode")) values.Add(new UAVParameter("lbGSAMode", 0, null,null, urate)); if (!values.ContainsKey("lbGLLPosition")) values.Add(new UAVParameter("lbGLLPosition", 0,null,null, urate)); if (!values.ContainsKey("lbGSAFixMode")) values.Add(new UAVParameter("lbGSAFixMode", 0, null,null, urate)); if (!values.ContainsKey("lbGSAPRNs")) values.Add(new UAVParameter("lbGSAPRNs", 0, null,null, urate)); if (!values.ContainsKey("lbGSAPDOP")) values.Add(new UAVParameter("lbGSAPDOP", 0, null,null, urate)); if (!values.ContainsKey("lbGSAHDOP")) values.Add(new UAVParameter("lbGSAHDOP", 0, null,null, urate)); if (!values.ContainsKey("lbGSAVDOP")) values.Add(new UAVParameter("lbGSAVDOP", 0, null,null, urate)); if (!values.ContainsKey("lbRMEHorError")) values.Add(new UAVParameter("lbRMEHorError", 0, null,null, urate)); if (!values.ContainsKey("lbRMEVerError")) values.Add(new UAVParameter("lbRMEVerError", 0, null,null, urate)); if (!values.ContainsKey("lbRMESphericalError")) values.Add(new UAVParameter("lbRMESphericalError", 0, null,null, urate)); if (!values.ContainsKey("lbRMEVerError")) values.Add(new UAVParameter("lbRMEVerError", 0, null,null, urate)); if (!values.ContainsKey("lbRMEVerError")) values.Add(new UAVParameter("lbRMEVerError", 0, null,null, urate)); }
public DictionaryPropertyGridAdapter(MonitoredDictionary<string, UAVSingleParameter> monitoredDictionary, List<string> selectedProperties) { // TODO: Complete member initialization this._dictionary = monitoredDictionary; this.selectedProperties = selectedProperties; }
public DictionaryPropertyGridAdapter(MonitoredDictionary<string, UAVSingleParameter> d) { _dictionary = d; }
/// <summary> /// Constructor /// </summary> public UAVBase() { uavData = new MonitoredDictionary<string, UAVSingleParameter>(this); uavData.ValueChanged += new MonitoredDictionary<string, UAVSingleParameter>.ValueChangedHandler(uavData_ValueChanged); mySendRegulator.forwarded += new UpdateRateRegulator.ForwardEventhandler(SendDataForwardNow); CommunicationStatusChanged += new CommunicationStatusHandler(UAVBase_CommunicationStatusChanged); }
public GpsDevice(HierachyItem owner) { GPS = new GPSHandler(); //Initialize GPS handler GPS.TimeOut = 5; //Set timeout to 5 seconds GPS.NewGPSFix += new GPSHandler.NewGPSFixHandler(this.GPSEventHandler); //Hook up GPS data events to a handle values = new MonitoredDictionary <string, UAVSingleParameter>(owner); if (!values.ContainsKey("lbRMCPosition")) { values.Add(new UAVParameter("lbRMCPosition", GPS.GPRMC.Position, null, null, urate)); } if (!values.ContainsKey("lbRMCPositionLongitude")) { values.Add(new UAVParameter("lbRMCPositionLongitude", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCPositionLatitude")) { values.Add(new UAVParameter("lbRMCPositionLatitude", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCPositionUTM")) { values.Add(new UAVParameter("lbRMCPositionUTM", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCCourse")) { values.Add(new UAVParameter("lbRMCCourse", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCSpeed")) { values.Add(new UAVParameter("lbRMCSpeed", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCTimeOfFix")) { values.Add(new UAVParameter("lbRMCTimeOfFix", 0, null, null, urate)); } if (!values.ContainsKey("lbRMCMagneticVariation")) { values.Add(new UAVParameter("lbRMCMagneticVariation", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAPosition")) { values.Add(new UAVParameter("lbGGAPosition", 0, null, null, urate)); } if (!values.ContainsKey("lbGGATimeOfFix")) { values.Add(new UAVParameter("lbGGATimeOfFix", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAFixQuality")) { values.Add(new UAVParameter("lbGGAFixQuality", 0, null, null, urate)); } if (!values.ContainsKey("lbGGANoOfSats")) { values.Add(new UAVParameter("lbGGANoOfSats", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAAltitude")) { values.Add(new UAVParameter("lbGGAAltitude", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAAltitudeUnit")) { values.Add(new UAVParameter("lbGGAAltitudeUnit", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAHDOP")) { values.Add(new UAVParameter("lbGGAHDOP", 0, null, null, urate)); } if (!values.ContainsKey("lbGGAGeoidHeight")) { values.Add(new UAVParameter("lbGGAGeoidHeight", 0, null, null, urate)); } if (!values.ContainsKey("lbGGADGPSupdate")) { values.Add(new UAVParameter("lbGGADGPSupdate", 0, null, null, urate)); } if (!values.ContainsKey("lbGGADGPSID")) { values.Add(new UAVParameter("lbGGADGPSID", 0, null, null, urate)); } if (!values.ContainsKey("lbGLLPosition")) { values.Add(new UAVParameter("lbGLLPosition", 0, null, null, urate)); } if (!values.ContainsKey("lbGLLTimeOfSolution")) { values.Add(new UAVParameter("lbGLLTimeOfSolution", 0, null, null, urate)); } if (!values.ContainsKey("lbGLLDataValid")) { values.Add(new UAVParameter("lbGLLDataValid", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAMode")) { values.Add(new UAVParameter("lbGSAMode", 0, null, null, urate)); } if (!values.ContainsKey("lbGLLPosition")) { values.Add(new UAVParameter("lbGLLPosition", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAFixMode")) { values.Add(new UAVParameter("lbGSAFixMode", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAPRNs")) { values.Add(new UAVParameter("lbGSAPRNs", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAPDOP")) { values.Add(new UAVParameter("lbGSAPDOP", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAHDOP")) { values.Add(new UAVParameter("lbGSAHDOP", 0, null, null, urate)); } if (!values.ContainsKey("lbGSAVDOP")) { values.Add(new UAVParameter("lbGSAVDOP", 0, null, null, urate)); } if (!values.ContainsKey("lbRMEHorError")) { values.Add(new UAVParameter("lbRMEHorError", 0, null, null, urate)); } if (!values.ContainsKey("lbRMEVerError")) { values.Add(new UAVParameter("lbRMEVerError", 0, null, null, urate)); } if (!values.ContainsKey("lbRMESphericalError")) { values.Add(new UAVParameter("lbRMESphericalError", 0, null, null, urate)); } if (!values.ContainsKey("lbRMEVerError")) { values.Add(new UAVParameter("lbRMEVerError", 0, null, null, urate)); } if (!values.ContainsKey("lbRMEVerError")) { values.Add(new UAVParameter("lbRMEVerError", 0, null, null, urate)); } }
public UAVDataMapping(string p, string p_2, MonitoredDictionary<string, UAVSingleParameter> uavData) : base(p,p_2) { uavData.ValueChanged += new MonitoredDictionary<string, UAVSingleParameter>.ValueChangedHandler(Source_ValueChanged); }
public DictionaryPropertyGridAdapter(MonitoredDictionary <string, UAVSingleParameter> monitoredDictionary, List <string> selectedProperties) { // TODO: Complete member initialization this._dictionary = monitoredDictionary; this.selectedProperties = selectedProperties; }
public DictionaryPropertyGridAdapter(MonitoredDictionary <string, UAVSingleParameter> d) { _dictionary = d; }