Example #1
0
        private void UpdateStackData()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new VoidDelegate(UpdateStackData));
            }
            else
            {
                ArgumentsTreeView.Nodes.Clear();
                ArgumentDatas = ArgumentDatas.OrderBy(x => x.OffsetFromParent).ToList();
                foreach (VariableData ArgData in ArgumentDatas)
                {
                    ArgumentsTreeView.Nodes.Add(ArgData.ToNode());
                }
                ArgumentsTreeView.ExpandAll();

                LocalsTreeView.Nodes.Clear();
                LocalDatas = LocalDatas.OrderBy(x => x.OffsetFromParent).ToList();
                foreach (VariableData LocData in LocalDatas)
                {
                    LocalsTreeView.Nodes.Add(LocData.ToNode());
                }
                LocalsTreeView.ExpandAll();
            }
        }
Example #2
0
        private void LoadNextStackDataLayer()
        {
            uint ProcessId = GetSelectedProcessId();

            foreach (VariableData ArgData in ArgumentDatas)
            {
                ArgData.LoadFields(TheDebugger, ProcessId, ArgumentsDepthLoaded);
            }
            ArgumentsDepthLoaded++;

            foreach (VariableData LocData in LocalDatas)
            {
                LocData.LoadFields(TheDebugger, ProcessId, LocalsDepthLoaded);
            }
            LocalsDepthLoaded++;

            UpdateStackData();

            PerformingAction = false;
        }
Example #3
0
        private void Parse_LOC_DATA_VAL(object[] parameters)
        {
            gtr_isWaiting = false;

            try
            {
                LocData dataID    = (LocData)Enum.ToObject(typeof(LocData), (int)parameters[0]);
                double  dataValue = (double)parameters[1];

                if (dataID == LocData.LOC_DATA_SALINITY)
                {
                    gtr_salinityUpdated = true;

                    logger.Write(string.Format("{0} (RedGTR) >> STY_UPDATED", gtrPort.PortName));
                }
                // TODO
            }
            catch (Exception ex)
            {
                ProcessException(ex, false);
            }
            //#define IC_D2H_LOC_DATA_VAL     '5'        // $PTNT5,locDataID,locDataValue
        }