Esempio n. 1
0
        private void CalibrationCmd()
        {
            CalibartionCommandsListbySubGroup.Add("Calibration List", new ObservableCollection <object>());
            CalibartionCommandsListbySubGroup.Add("Calibration Result List", new ObservableCollection <object>());

            var names = new[]
            {
                "Current Offset", "PI Current Loop", "Hall Mapping", "Encoder1 Direction", "PI Speed Loop", "PI Position Loop"
            };

            for (int i = 0; i < names.Length; i++) // Calibration Button
            {
                var data = new CalibrationButtonModel
                {
                    CommandName  = names[i],
                    CommandId    = "6",
                    CommandSubId = (i * 2 + 1).ToString(CultureInfo.InvariantCulture),
                    CommandValue = "",
                    IsFloat      = false,
                };
                CalibartionCommandsList.Add(new Tuple <int, int>(6, Convert.ToInt16(i * 2 + 1)), data);
                CalibartionCommandsListbySubGroup["Calibration List"].Add(data);

                var TextBoxResult = new DataViewModel
                {
                    CommandName  = names[i],
                    CommandId    = "6",
                    CommandSubId = (i * 2 + 2).ToString(CultureInfo.InvariantCulture),
                    CommandValue = "",
                    IsFloat      = false,
                };
                DataViewCommandsList.Add(new Tuple <int, int>(6, Convert.ToInt16(i * 2 + 2)), TextBoxResult);
                CalibartionCommandsListbySubGroup["Calibration Result List"].Add(TextBoxResult);
            }
        }
Esempio 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);
            //    }
            //}
        }