|
@@ -1850,6 +1850,78 @@ namespace OxfordExtenderWrapper
|
|
|
|
|
|
}
|
|
|
|
|
|
+ }
|
|
|
+ public bool SetSemBeamOnOrOff(bool val)
|
|
|
+ {
|
|
|
+ double beamon ;
|
|
|
+ if (val)
|
|
|
+ {
|
|
|
+ beamon = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ beamon = 0;
|
|
|
+
|
|
|
+ }
|
|
|
+ Dictionary<Column, double> columnDictionary = new Dictionary<Column, double>
|
|
|
+ {
|
|
|
+ { Column.BeamOn, (double)beamon }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ m_CollumnUpdated = false;
|
|
|
+ this.microscopeController.SetColumnConditions(columnDictionary);
|
|
|
+ int time1 = Environment.TickCount;
|
|
|
+ int time2;
|
|
|
+ while (!m_CollumnUpdated)
|
|
|
+ {
|
|
|
+ Application.DoEvents();
|
|
|
+ time2 = Environment.TickCount;
|
|
|
+ if (time2 - time1 > 10000)
|
|
|
+ {
|
|
|
+ currentCommand.returnType = false;
|
|
|
+ return false;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+
|
|
|
+ }
|
|
|
+ public bool SetSemFilamentOnOrOff(bool val)
|
|
|
+ {
|
|
|
+ double beamon;
|
|
|
+ if (val)
|
|
|
+ {
|
|
|
+ beamon = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ beamon = 0;
|
|
|
+
|
|
|
+ }
|
|
|
+ Dictionary<Column, double> columnDictionary = new Dictionary<Column, double>
|
|
|
+ {
|
|
|
+ { Column.FilamentOn, (double)beamon }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ m_CollumnUpdated = false;
|
|
|
+ this.microscopeController.SetColumnConditions(columnDictionary);
|
|
|
+ int time1 = Environment.TickCount;
|
|
|
+ int time2;
|
|
|
+ while (!m_CollumnUpdated)
|
|
|
+ {
|
|
|
+ Application.DoEvents();
|
|
|
+ time2 = Environment.TickCount;
|
|
|
+ if (time2 - time1 > 10000)
|
|
|
+ {
|
|
|
+ currentCommand.returnType = false;
|
|
|
+ return false;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+
|
|
|
}
|
|
|
public void StopXrayAquisition()
|
|
|
{
|