コード例 #1
0
ファイル: BeamScanFactory.cs プロジェクト: lamber/GlscEBMPro
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: BeamController.cs プロジェクト: lamber/GlscEBMPro
        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;
        }