コード例 #1
0
 public StockingCtrl(ICompressionCtrl compressionCtrl, IVibrator vibratorCtrl, ILED ledCtrlGreen, ILED ledCtrlRed)
 {
     _compressionCtrl = compressionCtrl;
     _vibratorCtrl    = vibratorCtrl;
     _LEDCtrlGreen    = ledCtrlGreen;
     _LEDCtrlRed      = ledCtrlRed;
 }
コード例 #2
0
 public StockingCtrl(ICompressionCtrl compressionCtrl)
 {
     _compressionCtrl = compressionCtrl;
     _state           = State.Relaxed;
     compressionCtrl.CompressionTimer.Elapsed   += CompressionComplete;
     compressionCtrl.DecompressionTimer.Elapsed += DecompressionComplete;
 }
コード例 #3
0
ファイル: StockingCtrl.cs プロジェクト: victorduun/E6SWD
        public StockingCtrl(IStockingFactory stockingFactory)
        {
            _compressionCtrl = stockingFactory.CreateCompressionMechanism();


            _compressionCtrl.CompressionFinishedEvent   += OnCompressionFinishedEvent;
            _compressionCtrl.CompressionStartedEvent    += OnCompressionStartedEvent;
            _compressionCtrl.DecompressionFinishedEvent += OnDecompressionFinishedEvent;
            _compressionCtrl.DecompressionStartedEvent  += OnDecompressionStartedEvent;
        }
コード例 #4
0
ファイル: StockingCtrl.cs プロジェクト: victorduun/E6SWD
        public StockingCtrl(ICompressionCtrl compressionCtrl)
        {
            _compressionCtrl = compressionCtrl;


            _compressionCtrl.CompressionFinishedEvent   += OnCompressionFinishedEvent;
            _compressionCtrl.CompressionStartedEvent    += OnCompressionStartedEvent;
            _compressionCtrl.DecompressionFinishedEvent += OnDecompressionFinishedEvent;
            _compressionCtrl.DecompressionStartedEvent  += OnDecompressionStartedEvent;
        }
コード例 #5
0
 public StockingController(ICompressionCtrl compressionCtrl,
                           IPressureSensor pressureSensor,
                           UInt32 pressureWhenCompressed,
                           UInt32 pressureWhenRelaxed)
 {
     compressionController     = compressionCtrl;
     myPressureSensor          = pressureSensor;
     isRelaxed                 = true;
     isCompressed              = false;
     thePressureWhenCompressed = pressureWhenCompressed;
     thePressureWhenRelaxed    = pressureWhenRelaxed;
     pressureSensor.SetPressureChangedListener(this);
     Console.WriteLine("Stocking is initially relaxed.");
 }
コード例 #6
0
        static void Main(string[] args)
        {
            ConsoleKeyInfo consoleKeyInfo;

            Console.WriteLine("Select compression mechanism");
            Console.WriteLine("1:   Pump");
            Console.WriteLine("2:   Lace");
            Console.WriteLine("ESC: Terminate application");

            ICompressionCtrl compressionControl = null;

            do
            {
                consoleKeyInfo = Console.ReadKey(true); // true = do not echo character
                if (consoleKeyInfo.Key == ConsoleKey.D1)
                {
                    Pump pump = new Pump();
                    compressionControl = new PumpCompressionCtrl(pump);
                }
                if (consoleKeyInfo.Key == ConsoleKey.D2)
                {
                    Lace lace = new Lace();
                    compressionControl = new LaceCompressionCtrl(lace);
                }
            } while (consoleKeyInfo.Key != ConsoleKey.Escape &&
                     consoleKeyInfo.Key != ConsoleKey.D1 &&
                     consoleKeyInfo.Key != ConsoleKey.D2);

            if (consoleKeyInfo.Key != ConsoleKey.Escape)
            {
                SimulatedPressureSensor pressureSensor     = new SimulatedPressureSensor(PRESSURE_WHEN_RELAXED);
                StockingController      stockingController = new StockingController(compressionControl, pressureSensor, PRESSURE_WHEN_COMPRESSED, PRESSURE_WHEN_RELAXED);
                ConsoleInput            consoleInput       = new ConsoleInput(pressureSensor);

                StockingInputHandler stockingInputHandler = new StockingInputHandler(stockingController);
                consoleInput.SetInputHandler(stockingInputHandler);

                CompressionProgressIndicator compressionProgressIndicator = new CompressionProgressIndicator();
                compressionProgressIndicator.AddCompressionRunningIndicator(new LED("Green"));
                compressionProgressIndicator.AddDecompressionRunningIndicator(new LED("Red"));
                VibratingDevice vibratingDevice = new VibratingDevice();
                compressionProgressIndicator.AddCompressionRunningIndicator(vibratingDevice);
                compressionProgressIndicator.AddDecompressionRunningIndicator(vibratingDevice);

                stockingController.SetCompressionProgressListener(compressionProgressIndicator);

                consoleInput.WaitForUserInput();
            }
        }
コード例 #7
0
 public StockingCtrl(ICompressionCtrl compressionCtrl, ICompressionStatus compressionStatus)
 {
     _compressionCtrl   = compressionCtrl;
     _compressionStatus = compressionStatus;
 }
コード例 #8
0
ファイル: StockingCtrl.cs プロジェクト: BjornNorgaard/I4SWD
 public StockingCtrl(ICompressionCtrl compressionCtrl, INotification notification)
 {
     _compressionCtrl = compressionCtrl;
     _notification = notification;
 }
コード例 #9
0
 public StockingCtrl(ICompressionCtrl compression_device)
 {
     _compression_device = compression_device;
 }
コード例 #10
0
 public StockingCtrl(ICompressionCtrl compressionCtrl)
 {
     _compressionCtrl    = compressionCtrl;
     _stateOfCompression = false;
 }
コード例 #11
0
ファイル: StockingCtrl.cs プロジェクト: KasperSK/I4SWD
 public StockingCtrl(ICompressionCtrl compressionCtrl)
 {
     _compressionCtrl = compressionCtrl;
     _stateOfCompression = false;
 }
コード例 #12
0
 public StockingCtrl(ICompressionCtrl compressionCtrl, INotification notification)
 {
     _compressionCtrl = compressionCtrl;
     _notification    = notification;
 }
コード例 #13
0
 public StockingController(ICompressionCtrl iCompressionCtrl, IVibrator vibrator, ILEDController ledController)
 {
     _compressionCtrl = iCompressionCtrl;
     _vibrator        = vibrator;
     _ledController   = ledController;
 }
コード例 #14
0
 public void StartBtnPushed(ICompressionCtrl compCtrl)
 {
     compCtrl.Compress();
 }
コード例 #15
0
 public void StopBtnPushed(ICompressionCtrl compCtrl)
 {
     compCtrl.Decompress();
 }
コード例 #16
0
 public CompressionStocking()
 {
     compressionCtrl = new StockingCompressionCtrl();
     IsCompressed    = false;
     IsDecompressed  = true;
 }
コード例 #17
0
 public StockingController(ICompressionCtrl compressionCtrl)
 {
     _compressionCtrl = compressionCtrl;
 }
コード例 #18
0
ファイル: StockingCtrl.cs プロジェクト: jonathan93sh/SWD
 public StockingCtrl(ICompressionCtrl compressionCtrl)
 {
     _compressionCtrl = compressionCtrl;
 }