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; }
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"); }
public CheckXRayReadyTask(int timeout, XRayMonitor xRayMonitor) : base(timeout) { this.mXRayMonitor = xRayMonitor; this.mType = TaskType.CHECK_XRAY_READY; }
public TurnXRayOffTask(int timeout, XRayMonitor xRayMonitor) : base(timeout) { this.mXRayMonitor = xRayMonitor; this.mType = TaskType.TURN_OFF_XRAY; }