Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        /// <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);
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        /// <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);
            }
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
 public DictionaryPropertyGridAdapter(MonitoredDictionary<string, UAVSingleParameter> monitoredDictionary, List<string> selectedProperties)
 {
     // TODO: Complete member initialization
     this._dictionary = monitoredDictionary;
     this.selectedProperties = selectedProperties;
 }
Esempio n. 10
0
 public DictionaryPropertyGridAdapter(MonitoredDictionary<string, UAVSingleParameter> d)
 {
     _dictionary = d;
 }
Esempio n. 11
0
 /// <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);
 }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 13
0
 public UAVDataMapping(string p, string p_2, MonitoredDictionary<string, UAVSingleParameter> uavData)
     : base(p,p_2)
 {
     uavData.ValueChanged += new MonitoredDictionary<string, UAVSingleParameter>.ValueChangedHandler(Source_ValueChanged);
 }
Esempio n. 14
0
 public DictionaryPropertyGridAdapter(MonitoredDictionary <string, UAVSingleParameter> monitoredDictionary, List <string> selectedProperties)
 {
     // TODO: Complete member initialization
     this._dictionary        = monitoredDictionary;
     this.selectedProperties = selectedProperties;
 }
Esempio n. 15
0
 public DictionaryPropertyGridAdapter(MonitoredDictionary <string, UAVSingleParameter> d)
 {
     _dictionary = d;
 }