private BeamScanSingleton(IBeamSetup beamSetup, IBeamScan beamScan, IBeamState beamState) { _beamScan = beamScan; // _beamSetup = beamSetup; // _beamState = beamState; // _pdao32Card = new PowerDaq32AO(); // SignalCardStartArgs _cardArgs = new SignalCardStartArgs(SignalCardModeEnum.BufferedOut, 40000, 8, 500000, 8, 100); this.m_PackageManager.OnPackageCompleted += new PackageOfficeEvent(this.OnPackageManagerCompleted); }
public AnalogOutCard(ISignalCardOut signalCard, IBeam beamInterface, PackageManager packageManager) { this.m_SignalCard = signalCard; this.m_Logger = LogManager.GetLogger("sanxinScan.log"); this.m_Beam = beamInterface; this.m_PackageManager = packageManager; bPreHeat = false; m_sweepScanStatus = true; // this.m_Builds = buildInterface; this.UpdateSettings(); this.m_SignalCard.Initialize(this.m_Logger); }
void Startup() { // this.m_IO = core.GetTypedRoot<IBeam>(); // this.m_IO.State.CurrentState = BeamState.UnInitialized; // this.m_ProcessManager = core.GetTypedRoot<IProcess>(); // this.m_ProcessState = this.m_ProcessManager.ProcessManager.InternalProcessManagerState; // core.Cache.AddSubscription(new string[] { IONamespace.Beam.Control.Start, IONamespace.Beam.Control.Stop, IONamespace.Beam.Control.Pause, IONamespace.Beam.Control.Resume, IONamespace.Beam.Control.Rewind, IONamespace.Beam.Control.Clear, IONamespace.Beam.RunModeDemand, IONamespace.Beam.LockPackageQueue, IONamespace.Process.ProcessManager.InternalProcessManagerState }, new Arcam.EBMControl.Framework.Core.IO.OnDataChange(this.OnDataChange)); // core.Cache.AddSubscription(new string[] { IONamespace.Beam.Scan.X, IONamespace.Beam.Scan.Y, IONamespace.Beam.Scan.Focus, IONamespace.Beam.Scan.Astig1, IONamespace.Beam.Scan.Astig2, IONamespace.Beam.Scan.BeamCurrent }, new Arcam.EBMControl.Framework.Core.IO.OnDataChange(this.OnManualDataChange)); // core.Cache.AddSubscription(this.m_PacketsSubscriptions, new Arcam.EBMControl.Framework.Core.IO.OnDataChange(this.OnPackedManagerDataChange)); this.m_Log = LogManager.GetLogger("BeamControlLog"); // IBeam typedRoot = core.GetTypedRoot<IBeam>(); // IBuilds buildInterface = core.GetTypedRoot<IBuilds>(); // IThemesPowerSupplyTheme powerSupply = core.GetTypedRoot<IThemes>().PowerSupply.Theme; ISignalCardOut signalCard = null; // switch (this.m_SignalCardType) // { // case SignalCardType.PowerDaqAO: // signalCard = new PowerDaq32AO(); // break; /* case SignalCardType.Simulated: * signalCard = new SimulatorCard(core.Cache, TimeSpan.FromMilliseconds(10.0), powerSupply.Beam.Range); * break; * * case SignalCardType.File: * signalCard = new StreamWriterCard(core.GetTypedRoot<IThemes>(), core.Cache, TimeSpan.FromMilliseconds(10.0), powerSupply.Beam.Range); * break; * }*/ signalCard = new PowerDaq32AO(); //this.m_AnalogOut = new AnalogOutCard( signalCard, _beam); this.m_ManualScan = this.m_AnalogOut.GetDummy(); this.m_IO.Scan.X = (ushort)this.m_ManualScan[0]; this.m_IO.Scan.Y = (ushort)this.m_ManualScan[1]; this.m_IO.Scan.Focus = (ushort)this.m_ManualScan[2]; this.m_IO.Scan.BeamCurrent = (ushort)this.m_ManualScan[3]; this.m_IO.Scan.Astig1 = (ushort)this.m_ManualScan[4]; this.m_IO.Scan.Astig2 = (ushort)this.m_ManualScan[5]; // base.Send(new object[] { 0 }); this.m_IO.State.CurrentState = BeamState.Initialized; }