Beispiel #1
0
 public AutoFocusing(smbStage stage, smbCCD ccd, frmTIRF frm, ImageDrawer imgdrawer, int selectedchannel)
 {
     m_frm = frm;
     m_stage = stage;
     m_ccd = ccd;
     m_imgdrawer = imgdrawer;
     m_selectedchannel = selectedchannel;
 }
        public ActiveDriftCorrection(int number_of_piezomirrors, double[] reference_position, ImageDrawer imgdrawer, PictureBox pb1, PictureBox pb2, PictureBox pbo)
        {
            m_refpos = reference_position;

            m_xyzstage = new smbStage(smbStage.StageType.PI_XYZNANOSTAGE);
            m_xyzstage.MoveToDist(29, 1);
            m_xyzstage.MoveToDist(29, 2);
            m_xyzstage.MoveToDist(9, 3);
            for (int i = 0; i < number_of_piezomirrors; i++) // Two piezomirrors
            {
                m_piezomirrors.Add(new smbStage(smbStage.StageType.PI_PIEZOMIRROR));
                m_piezomirrors[i].MoveToDist(1, 1);
                m_piezomirrors[i].MoveToDist(1, 2);
            }
            m_imgdrawer = imgdrawer;
            m_pbs[0] = pb1;
            m_pbs[1] = pb2;
            m_pbs[2] = pbo;
        }
Beispiel #3
0
 public AutoMove(ImageDrawer imgdrawer, frmTIRF frm)
 {
     m_imgdrawer = imgdrawer;
     m_frm = frm;
     m_amstage = new smbStage(smbStage.StageType.ASI_MS2000);
 }
Beispiel #4
0
 private void ButtonAFConnect_Click(object sender, EventArgs e)
 {
     if (ComboBoxAFDevices.Text == "")
     {
         MessageBox.Show("Select a Device.", "Single 2013");
         return;
     }
     try
     {
         if (m_stage == null)
             m_stage = new smbStage((smbStage.StageType)ComboBoxAFDevices.SelectedIndex);
         m_autofocusing = new AutoFocusing(m_stage, m_ccd, this, m_imgdrawer, (int)NUDAFRange.Value);
     }
     catch (Exception)
     {
         MessageBox.Show("Initialization Failed! Did you turned your device on?", "Single 2013");
         return;
     }
     CheckBoxAFIgnoreDarkFrame.Enabled = true;
     CheckBoxAFKalman.Enabled = true;
     ButtonAFCalibration.Enabled = true;
 }