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 }
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); // } //} }