Exemplo n.º 1
0
        public void GenerateBPCommands()
        {
            #region Commands1
            DataCommandsListbySubGroup.Add("MotionCommand List", new ObservableCollection <object>());
            DataCommandsListbySubGroup.Add("MotionCommand List2", new ObservableCollection <object>());

            var data = new DataViewModel
            {
                CommandName  = "Current [A]",
                CommandId    = "3",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(3, 0), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Speed [C/S]",
                CommandId    = "4",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(4, 0), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "RPM",
                CommandId    = "4",
                CommandSubId = "10",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(4, 10), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Speed Position [C/S]",
                CommandId    = "5",
                CommandSubId = "2",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(5, 2), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Position Absolute [C]",
                CommandId    = "5",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = false,
                IsSelected   = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(5, 0), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Position Relative [C]",
                CommandId    = "5",
                CommandSubId = "1",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(5, 1), data);
            DataCommandsListbySubGroup["MotionCommand List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Accelaration [C/S^2]",
                CommandId    = "54",
                CommandSubId = "3",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(54, 3), data);
            DataCommandsListbySubGroup["MotionCommand List2"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "PTP Speed [C/S]",
                CommandId    = "54",
                CommandSubId = "2",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(54, 2), data);
            DataCommandsListbySubGroup["MotionCommand List2"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Max Tracking Err [C]",
                CommandId    = "54",
                CommandSubId = "6",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(54, 6), data);
            DataCommandsListbySubGroup["MotionCommand List2"].Add(data);
            #endregion Commands1
            #region Commands2
            var ProfilerModeEnum = new List <string>
            {
                "PID",
                "Trapezoid"
            };
            Enums.Add("Profiler Mode", ProfilerModeEnum);

            var ProfilerModeCmd = new EnumViewModel
            {
                CommandName  = "Profiler Mode",
                CommandId    = "54",
                CommandSubId = "1",
                CommandList  = Enums["Profiler Mode"],
                CommandValue = "1",//first enum in list
            };
            //DataViewCommandsList.Add(new Tuple<int, int>(54, 1), ProfilerModeCmd);
            EnumViewCommandsList.Add(new Tuple <int, int>(54, 1), ProfilerModeCmd);
            EnumCommandsListbySubGroup.Add("Profiler Mode", new ObservableCollection <object>
            {
                ProfilerModeCmd
            });
            #endregion Commands2
            #region Commands3
            var SignalgeneratorTypeEnum = new List <string>
            {
                "GenDisabled",
                "RampUpDown",
                "SquareWave",
                "SinWave"
            };
            Enums.Add("S.G.Type", SignalgeneratorTypeEnum);

            var SignalgeneratorTypeCmd = new EnumViewModel
            {
                CommandName  = "Type",
                CommandId    = "7",
                CommandSubId = "1",
                CommandList  = Enums["S.G.Type"],
                CommandValue = "1",//first enum in list start at 0
            };
            //DataViewCommandsList.Add(new Tuple<int, int>(7, 1), SignalgeneratorTypeCmd);
            EnumViewCommandsList.Add(new Tuple <int, int>(7, 1), SignalgeneratorTypeCmd);
            EnumCommandsListbySubGroup.Add("S.G.Type", new ObservableCollection <object>
            {
                SignalgeneratorTypeCmd
            });
            #endregion Commands3
            #region Commands4
            DataCommandsListbySubGroup.Add("S.G.List", new ObservableCollection <object>());

            data = new DataViewModel
            {
                CommandName  = "Offset",
                CommandId    = "7",
                CommandSubId = "5",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(7, 5), data);
            DataCommandsListbySubGroup["S.G.List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Frequency [Hz]",
                CommandId    = "7",
                CommandSubId = "6",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(7, 6), data);
            DataCommandsListbySubGroup["S.G.List"].Add(data);


            #endregion Commands4
            #region Status_1
            DataCommandsListbySubGroup.Add("MotionStatus List", new ObservableCollection <object>());
            data = new DataViewModel
            {
                CommandName  = "Driver Status",
                CommandId    = "33",
                CommandSubId = "1",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(33, 1), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "PWM %",
                CommandId    = "30",
                CommandSubId = "2",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 2), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Speed Fdb",
                CommandId    = "25",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(25, 0), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "RPM",
                CommandId    = "25",
                CommandSubId = "10",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(25, 10), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "IQ Current [A]",
                CommandId    = "30",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 0), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "ID Current [A]",
                CommandId    = "30",
                CommandSubId = "1",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 1), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Ia",
                CommandId    = "30",
                CommandSubId = "10",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 10), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Ib",
                CommandId    = "30",
                CommandSubId = "11",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 11), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Ic",
                CommandId    = "30",
                CommandSubId = "12",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(30, 12), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Temperature [C]",
                CommandId    = "32",
                CommandSubId = "1",
                CommandValue = "",
                IsFloat      = true,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(32, 1), data);
            DataCommandsListbySubGroup["MotionStatus List"].Add(data);
            #endregion Status_1
            #region Status2

            DigitalInputListbySubGroup.Add("Digital Input List", new ObservableCollection <object>());
            var names = new[]
            {
                "Input 1", "Input 2", "Input 3", "Input 4"
            };
            for (int i = 1; i < 5; i++)
            {
                var input = new BoolViewIndModel
                {
                    CommandName  = names[i - 1],
                    CommandValue = 0,
                    CommandId    = "29",
                    CommandSubId = i.ToString(),
                    IsFloat      = false
                };
                DigitalInputList.Add(new Tuple <int, int>(29, i), input);
                DigitalInputListbySubGroup["Digital Input List"].Add(input);
            }
            #endregion Status2

            #region Status_3
            DataCommandsListbySubGroup.Add("Position counters List", new ObservableCollection <object>());
            data = new DataViewModel
            {
                CommandName  = "Main",
                CommandId    = "26",
                CommandSubId = "0",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(26, 0), data);
            DataCommandsListbySubGroup["Position counters List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "Hall",
                CommandId    = "26",
                CommandSubId = "1",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(26, 1), data);
            DataCommandsListbySubGroup["Position counters List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "QEP",
                CommandId    = "26",
                CommandSubId = "2",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(26, 2), data);
            DataCommandsListbySubGroup["Position counters List"].Add(data);

            data = new DataViewModel
            {
                CommandName  = "SSI",
                CommandId    = "26",
                CommandSubId = "3",
                CommandValue = "",
                IsFloat      = false,
            };
            DataViewCommandsList.Add(new Tuple <int, int>(26, 3), data);
            DataCommandsListbySubGroup["Position counters List"].Add(data);
            #endregion Status_3
        }
Exemplo n.º 2
0
        private static void buildGroup()
        {
            //var DataViewlist = CommandsDB.Commands.GetInstance.DataViewCommandsList;
            //var EnumViewlist = CommandsDB.Commands.GetInstance.EnumViewCommandsList;
            var AllDataList = CommandsDB.Commands.GetInstance.DataCommandsListbySubGroup;
            var AllEnumList = CommandsDB.Commands.GetInstance.EnumCommandsListbySubGroup;
            var AllCalList  = CommandsDB.Commands.GetInstance.CalibartionCommandsListbySubGroup;
            var AllBoolList = Commands.GetInstance.DigitalInputListbySubGroup;

            foreach (var list in AllEnumList)
            {
                BuildGroup.Add(list.Key, new ObservableCollection <object>());
                foreach (var sub_list in list.Value)
                {
                    var data = new DataViewModel
                    {
                        CommandName  = ((DataViewModel)sub_list).CommandName,
                        CommandId    = ((DataViewModel)sub_list).CommandId,
                        CommandSubId = ((DataViewModel)sub_list).CommandSubId,
                        CommandValue = ((DataViewModel)sub_list).CommandValue,
                        IsFloat      = ((DataViewModel)sub_list).IsFloat,
                    };
                    BuildGroup[list.Key].Add(data);
                }
            }

            foreach (var list in AllDataList)
            {
                BuildGroup.Add(list.Key, new ObservableCollection <object>());
                foreach (var sub_list in list.Value)
                {
                    var data = new DataViewModel
                    {
                        CommandName  = ((DataViewModel)sub_list).CommandName,
                        CommandId    = ((DataViewModel)sub_list).CommandId,
                        CommandSubId = ((DataViewModel)sub_list).CommandSubId,
                        CommandValue = ((DataViewModel)sub_list).CommandValue,
                        IsFloat      = ((DataViewModel)sub_list).IsFloat,
                    };
                    BuildGroup[list.Key].Add(data);
                }
            }
            foreach (var list in AllCalList)
            {
                BuildGroup.Add(list.Key, new ObservableCollection <object>());
                foreach (var sub_list in list.Value)
                {
                    if (list.Key == "Calibration List")
                    {
                        CalibrationButtonModel temp = sub_list as CalibrationButtonModel;
                        string CommandName          = temp.CommandName;
                        string CommandId            = temp.CommandId;
                        string CommandSubId         = temp.CommandSubId;
                        bool   IsFloat = temp.IsFloat;
                        var    data    = new DataViewModel
                        {
                            CommandName  = CommandName,
                            CommandId    = CommandId,
                            CommandSubId = CommandSubId,
                            IsFloat      = IsFloat,
                        };
                        BuildGroup[list.Key].Add(data);
                    }
                    else
                    {
                        var data = new DataViewModel
                        {
                            CommandName  = ((DataViewModel)sub_list).CommandName,
                            CommandId    = ((DataViewModel)sub_list).CommandId,
                            CommandSubId = ((DataViewModel)sub_list).CommandSubId,
                            CommandValue = ((DataViewModel)sub_list).CommandValue,
                            IsFloat      = ((DataViewModel)sub_list).IsFloat,
                        };
                        BuildGroup[list.Key].Add(data);
                    }
                }
            }
            foreach (var list in AllBoolList)
            {
                BuildGroup.Add(list.Key, new ObservableCollection <object>());
                foreach (var sub_list in list.Value)
                {
                    if (list.Key == "Digital Input List")
                    {
                        BoolViewIndModel temp         = sub_list as BoolViewIndModel;
                        string           CommandName  = temp.CommandName;
                        string           CommandId    = temp.CommandId;
                        string           CommandSubId = temp.CommandSubId;
                        bool             IsFloat      = temp.IsFloat;
                        var data = new DataViewModel
                        {
                            CommandName  = CommandName,
                            CommandId    = CommandId,
                            CommandSubId = CommandSubId,
                            IsFloat      = IsFloat,
                        };
                        BuildGroup[list.Key].Add(data);
                    }
                    else
                    {
                        var data = new DataViewModel
                        {
                            CommandName  = ((DataViewModel)sub_list).CommandName,
                            CommandId    = ((DataViewModel)sub_list).CommandId,
                            CommandSubId = ((DataViewModel)sub_list).CommandSubId,
                            CommandValue = ((DataViewModel)sub_list).CommandValue,
                            IsFloat      = ((DataViewModel)sub_list).IsFloat,
                        };
                        BuildGroup[list.Key].Add(data);
                    }
                }
            }
            //foreach (var list in AllEnumList)
            //{
            //    foreach (var sub_list in list.Value)
            //    {
            //        var data = new DataViewModel
            //        {
            //            CommandName = ((DataViewModel)sub_list).CommandName,
            //            CommandId = ((DataViewModel)sub_list).CommandId,
            //            CommandSubId = ((DataViewModel)sub_list).CommandSubId,
            //            CommandValue = ((DataViewModel)sub_list).CommandValue,
            //            IsFloat = ((DataViewModel)sub_list).IsFloat,
            //        };
            //        BuildList.Add(new Tuple<int, int>(Int32.Parse(((DataViewModel)sub_list).CommandId), Int32.Parse(((DataViewModel)sub_list).CommandSubId)), data);
            //    }
            //}
            //foreach (var list in AllDataList)
            //{
            //    foreach (var sub_list in list.Value)
            //    {
            //        var data = new DataViewModel
            //        {
            //            CommandName = ((DataViewModel)sub_list).CommandName,
            //            CommandId = ((DataViewModel)sub_list).CommandId,
            //            CommandSubId = ((DataViewModel)sub_list).CommandSubId,
            //            CommandValue = ((DataViewModel)sub_list).CommandValue,
            //            IsFloat = ((DataViewModel)sub_list).IsFloat,
            //        };
            //        BuildList.Add(new Tuple<int, int>(Int32.Parse(((DataViewModel)sub_list).CommandId), Int32.Parse(((DataViewModel)sub_list).CommandSubId)), data);
            //    }
            //}
        }