Esempio n. 1
0
        private void StartMoving(Direction dir)
        {
            switch (dir)
            {
            case Direction.Up:
                pinUp.SetOn();
                if (Simulated)
                {
                    encoder.startMoving(Const.Direction.Increasing);
                }
                break;

            case Direction.Down:
                pinDown.SetOn();
                if (Simulated)
                {
                    encoder.startMoving(Const.Direction.Decreasing);
                }
                break;
            }
            #region debug
            debugger.WriteLine(Debugger.DebugLevel.DebugFocuser,
                               "StartMoving: _move({0}) - at {1} started moving {2} ", dir.ToString(), Position, dir.ToString());
            #endregion
        }
Esempio n. 2
0
        public void StartOpening()
        {
            if (closePin.isOn)
            {
                #region debug
                debugger.WriteLine(Debugger.DebugLevel.DebugShutter, "StartOpening: ignored (closePin is ON)");
                #endregion debug
                return;
            }

            if (webClient.WiFiIsWorking)
            {
                int rangeCm = RangeCm;
                if (rangeCm != -1 && CloseEnough(rangeCm, _highestValue))
                {
                    #region debug
                    debugger.WriteLine(Debugger.DebugLevel.DebugShutter, "StartOpening: ignored (close enough to open)");
                    #endregion debug
                    return;
                }
            }

            if (!openPin.isOn)
            {
                #region debug
                debugger.WriteLine(Debugger.DebugLevel.DebugShutter, "StartOpening: started opening the shutter");
                #endregion debug
                activityMonitor.NewActivity(new Activity.ShutterActivity(new Activity.ShutterActivity.StartParams
                {
                    operation = ShutterState.shutterOpening,
                    start     = PercentOpen,
                    target    = 100,
                }));
                webClient._startOfShutterMotion = DateTime.Now;
                openPin.SetOn();
                webClient.SetPacing(WebClient.Pacing.Fast);
            }
        }