예제 #1
0
 public Detector(IFeedFactory feedFactory, IScanlinePool scanlinePool)
     : base(500)
 {
     this._frameFeedHighEnergy = feedFactory.GetFeedOf <IFrame>("RawHighEnergyFrameFeed");
     this._frameFeedLowEnergy  = feedFactory.GetFeedOf <IFrame>("RawLowEnergyFrameFeed");
     this._scanLinePool        = scanlinePool;
 }
예제 #2
0
        public Marshaller(IFeedFactory feedFactory)
            : base(1000)
        {
            var highEnergyFrameFeed = feedFactory.GetFeedOf <IFrame>("RawHighEnergyFrameFeed");

            _highEnergyFrameFeedQueue = highEnergyFrameFeed.Subscribe();

            var lowEnergyFrameFeed = feedFactory.GetFeedOf <IFrame>("RawLowEnergyFrameFeed");

            _lowEnergyFrameFeedQueue = lowEnergyFrameFeed.Subscribe();

            Trace.TraceInformation("Marshaller initialized ({0} ,{1}).", _highEnergyFrameFeedQueue.Count, _lowEnergyFrameFeedQueue.Count);
        }
예제 #3
0
 public Conveyer(IFeedFactory feedFactory)
     : base(100)
 {
     conveyerPositionFeed = feedFactory.GetFeedOf <IConveyerPosition>("ConveyerPositionFeed");
 }