示例#1
0
 public CycleManager(XRayMonitor xRayMonitor, MotionMonitor motionMonitor, TurnableMonitor turnableMonitor, DetectorMonitor detectorMonitor, NotificationManager notificationManager)
 {
     this.mXRayMonitor         = xRayMonitor;
     this.mMotionMonitor       = motionMonitor;
     this.mTurnableMonitor     = turnableMonitor;
     this.mDetectorMonitor     = detectorMonitor;
     this.mNotificationManager = notificationManager;
     mState = CycleState.IDILE;
 }
示例#2
0
        public MainWindow()
        {
            InitializeComponent();
            machineControl.EventStart   += new EventStartHandler(machineControleEventStart);
            machineControl.EventExecute += new EventExecuteHandler(machineControlEventExecute);
            machineControl.EventStop    += new EventStopHandler(machineControleEventStop);

            ////Configure Notification Manager
            mNotificationManager = new NotificationManager();

            ////Detector Service
            this.mDetectorMonitor = this.ct3dControl.detectorControl;
            this.mDetectorMonitor.configureConn(1234, "127.0.0.1", 4321, "127.0.0.1");
            this.mDetectorMonitor.startService();

            ////XRay Service
            this.mXRayMonitor = this.ct3dControl.xRayControl;
            this.mXRayMonitor.configurePath(PathTool.bingPathFromAppDir("conf_deployment"), PathTool.bingPathFromAppDir("logs"));
            //this.mXRayMonitor.configurePath(PathTool.bingPathFromAppDir("conf"), PathTool.bingPathFromAppDir("logs"));
            this.mXRayMonitor.startService();

            ////Motion Service
            this.mMotionMonitor = this.ct3dControl.motionControl;
            this.mMotionMonitor.configurePort("COM5", 9600);
            this.mMotionMonitor.startService();

            ////Turnable Monitor
            this.mTurnableMonitor = this.ct3dControl.turntableControl;
            this.mMotionMonitor.RotCPositionChanged += this.mTurnableMonitor.setCurrentRotC;

            ////Create CycleManager
            mCycleManager = new CycleManager(this.mXRayMonitor, this.mMotionMonitor, this.mTurnableMonitor, this.mDetectorMonitor, this.mNotificationManager);
            mCycleManager.EventCycleInfo    += new EventCycleInfoHandler(notifyInfo);
            mCycleManager.EventCycleWarning += new EventCycleWarningHandler(notifyWarning);
            mCycleManager.EventCycleError   += new EventCycleErrorHandler(notifyError);

            Logger.Info("=====>XRay Config = conf_deployment");
            Logger.Info("=====>Motor Config = COM5");
        }
示例#3
0
 public CheckXRayReadyTask(int timeout, XRayMonitor xRayMonitor) : base(timeout)
 {
     this.mXRayMonitor = xRayMonitor;
     this.mType        = TaskType.CHECK_XRAY_READY;
 }
示例#4
0
 public TurnXRayOffTask(int timeout, XRayMonitor xRayMonitor) : base(timeout)
 {
     this.mXRayMonitor = xRayMonitor;
     this.mType        = TaskType.TURN_OFF_XRAY;
 }