public void SetEdgeLimitsPerAxis() { // Copy back the original values if (copyApslLimBundle != null) { apslLimBundle = copyApslLimBundle; } }
public ActuatorPositionSoftwareLimits(ApslLimitsBundle apslLimBundle, int minEdgePositionStepsAllDevices, int maxEdgePositionStepsAllDevices, int homePositionStepsAllDevices) { this.apslLimBundle = apslLimBundle; this.MinEdgePositionStepsAllDevices = minEdgePositionStepsAllDevices; this.MaxEdgePositionStepsAllDevices = maxEdgePositionStepsAllDevices; this.HomePositionStepsAllDevices = homePositionStepsAllDevices; this.MinPositionMicroStepsAllDevices = -255; this.MaxPositionMicroStepsAllDevices = 255; }
public ActuatorPositionSoftwareLimits() { this.apslLimBundle = new ApslLimitsBundle(); this.copyApslLimBundle = new ApslLimitsBundle(); this.minEdgePositionStepsAllDevices = new int(); this.maxEdgePositionStepsAllDevices = new int(); this.homePositionStepsAllDevices = new int(); this.minPositionMicroStepsAllDevices = new int(); this.maxEdgePositionStepsAllDevices = new int(); }
public void SetGlobalEdgeLimits() { // Create a copy of the original axis egde limits values copyApslLimBundle = apslLimBundle.DeepClone <ApslLimitsBundle>(); apslLimBundle.Axis_X_MinEdgeStepsPosition = apslLimBundle.Axis_Y_MinEdgeStepsPosition = apslLimBundle.Axis_Z_MinEdgeStepsPosition = apslLimBundle.GlobalMinEdgeStepsPosition; apslLimBundle.Axis_X_MaxEdgeStepsPosition = apslLimBundle.Axis_Y_MaxEdgeStepsPosition = apslLimBundle.Axis_Z_MaxEdgeStepsPosition = apslLimBundle.GlobalMaxEdgeStepsPosition; }
public void LoadInitFromConfiguration() { try { // Software limits for actuators string axis_x_minStepsPos = configuration.AppSettings.Settings["Axis_X_MinEdgeStepsPosition"].Value; string axis_x_maxStepsPos = configuration.AppSettings.Settings["Axis_X_MaxEdgeStepsPosition"].Value; string axis_x_homeStepsPos = configuration.AppSettings.Settings["Axis_X_HomeStepsPosition"].Value; string axis_y_minStepsPos = configuration.AppSettings.Settings["Axis_Y_MinEdgeStepsPosition"].Value; string axis_y_maxStepsPos = configuration.AppSettings.Settings["Axis_Y_MaxEdgeStepsPosition"].Value; string axis_y_homeStepsPos = configuration.AppSettings.Settings["Axis_Y_HomeStepsPosition"].Value; string axis_z_minStepsPos = configuration.AppSettings.Settings["Axis_Z_MinEdgeStepsPosition"].Value; string axis_z_maxStepsPos = configuration.AppSettings.Settings["Axis_Z_MaxEdgeStepsPosition"].Value; string axis_z_homeStepsPos = configuration.AppSettings.Settings["Axis_Z_HomeStepsPosition"].Value; string minEdge = configuration.AppSettings.Settings["minEdgePositionStepsAllDevices"].Value; string maxEdge = configuration.AppSettings.Settings["maxEdgePositionStepsAllDevices"].Value; string homePos = configuration.AppSettings.Settings["homePositionStepsAllDevices"].Value; ApslLimitsBundle apslLB = new ApslLimitsBundle() { Axis_X_MinEdgeStepsPosition = int.Parse(axis_x_minStepsPos), Axis_X_MaxEdgeStepsPosition = int.Parse(axis_x_maxStepsPos), Axis_X_HomeStepsPosition = int.Parse(axis_x_homeStepsPos), Axis_Y_MinEdgeStepsPosition = int.Parse(axis_y_minStepsPos), Axis_Y_MaxEdgeStepsPosition = int.Parse(axis_y_maxStepsPos), Axis_Y_HomeStepsPosition = int.Parse(axis_y_homeStepsPos), Axis_Z_MinEdgeStepsPosition = int.Parse(axis_z_minStepsPos), Axis_Z_MaxEdgeStepsPosition = int.Parse(axis_z_maxStepsPos), Axis_Z_HomeStepsPosition = int.Parse(axis_z_homeStepsPos), GlobalMinEdgeStepsPosition = int.Parse(minEdge), GlobalMaxEdgeStepsPosition = int.Parse(maxEdge) }; mcp.Apsl = new ActuatorPositionSoftwareLimits(apslLB, int.Parse(minEdge), int.Parse(maxEdge), int.Parse(homePos)); mcp.Apsl.MinEdgePositionStepsAllDevices = int.Parse(minEdge); mcp.Apsl.MaxEdgePositionStepsAllDevices = int.Parse(maxEdge); mcp.Apsl.MinPositionMicroStepsAllDevices = -255; mcp.Apsl.MaxPositionMicroStepsAllDevices = 255; // Actuator Settings panel mcp.textBoxActuatorSettingsSpeedOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsSpeedOne"].Value; mcp.textBoxActuatorSettingsSpeedTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsSpeedTwo"].Value; mcp.textBoxActuatorSettingsSpeedThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsSpeedThree"].Value; mcp.textBoxActuatorSettingsMicroSpeedOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMicroSpeedOne"].Value; mcp.textBoxActuatorSettingsMicroSpeedTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMicroSpeedTwo"].Value; mcp.textBoxActuatorSettingsMicroSpeedThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMicroSpeedThree"].Value; mcp.textBoxActuatorSettingsAccelerationOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsAccelerationOne"].Value; mcp.textBoxActuatorSettingsAccelerationTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsAccelerationTwo"].Value; mcp.textBoxActuatorSettingsAccelerationThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsAccelerationThree"].Value; mcp.textBoxActuatorSettingsDecelerationOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsDecelerationOne"].Value; mcp.textBoxActuatorSettingsDecelerationTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsDecelerationTwo"].Value; mcp.textBoxActuatorSettingsDecelerationThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsDecelerationThree"].Value; //mcp.textBoxActuatorSettingsMinEdgeOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMinEdgeOne"].Value; //mcp.textBoxActuatorSettingsMaxEdgeOne.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMaxEdgeOne"].Value; //mcp.textBoxActuatorSettingsMinEdgeTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMinEdgeTwo"].Value; //mcp.textBoxActuatorSettingsMaxEdgeTwo.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMaxEdgeTwo"].Value; //mcp.textBoxActuatorSettingsMinEdgeThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMinEdgeThree"].Value; //mcp.textBoxActuatorSettingsMaxEdgeThree.Text = configuration.AppSettings.Settings["textBoxActuatorSettingsMaxEdgeThree"].Value; // Move relatively Panel // Multiple devices mcp.comboBoxMoveRelativelyDeviceOne.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxMoveRelativelyDeviceOneSelectedIndex"].Value); mcp.comboBoxMoveRelativelyDeviceTwo.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxMoveRelativelyDeviceTwoSelectedIndex"].Value); mcp.comboBoxMoveRelativelyDeviceThree.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxMoveRelativelyDeviceThreeSelectedIndex"].Value); // Connection Settings Panel mcp.comboBoxConnectionSettingsDeviceOne.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxConnectionSettingsDeviceOneSelectedIndex"].Value); mcp.comboBoxConnectionSettingsDeviceTwo.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxConnectionSettingsDeviceTwoSelectedIndex"].Value); mcp.comboBoxConnectionSettingsDeviceThree.SelectedIndex = int.Parse(configuration.AppSettings.Settings["comboBoxConnectionSettingsDeviceThreeSelectedIndex"].Value); // Image processing settings mcp.sliderImageProcessingSettingsPrecision.Value = double.Parse(configuration.AppSettings.Settings["sliderImageProcessingSettingsPrecision"].Value); mcp.sliderImageProcessingSettingsStaticThreshold.Value = int.Parse(configuration.AppSettings.Settings["sliderImageProcessingSettingsStaticThreshold"].Value); mcp.sliderImageProcessingSettingsQuality.Value = int.Parse(configuration.AppSettings.Settings["sliderImageProcessingSettingsQuality"].Value); mcp.sliderImageProcessingSettingsBrightness.Value = int.Parse(configuration.AppSettings.Settings["sliderImageProcessingSettingsBrightness"].Value); //mcp.LoadApslValuesToUI(apslLB); // END INIT LOAD } catch (Exception ex) { // TO DO Console.WriteLine(ex.ToString()); } }