示例#1
0
 public void SetEdgeLimitsPerAxis()
 {
     // Copy back the original values
     if (copyApslLimBundle != null)
     {
         apslLimBundle = copyApslLimBundle;
     }
 }
示例#2
0
 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;
 }
示例#3
0
 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();
 }
示例#4
0
        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;
        }
示例#5
0
        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());
            }
        }