Пример #1
0
        void _Versiport_VersiportChange(Versiport port, VersiportEventArgs args)
        {
            switch (args.Event)
            {
            case eVersiportEvent.AnalogInChange:
                AnalogInput = port.AnalogIn;
                break;

            case eVersiportEvent.AnalogMinChangeChange:
                MinimumVoltageChange = port.AnalogMinChange;
                break;

            case eVersiportEvent.DigitalInChange:
                DigitalInput = port.DigitalIn;
                break;

            case eVersiportEvent.DigitalOutChange:
                DigitalOutput = port.DigitalOut;
                break;

            case eVersiportEvent.DisablePullUpResistorChange:
                PullUpResistorDisabled = port.DisablePullUpResistor;
                break;

            case eVersiportEvent.NA:
                break;

            case eVersiportEvent.VersiportConfigurationChange:
                Configuration = port.VersiportConfiguration;
                break;

            default:
                break;
            }
        }
        void InputPort_VersiportChange(Versiport port, VersiportEventArgs args)
        {
            Debug.Console(1, this, "Versiport change: {0}", args.Event);

            if (args.Event == eVersiportEvent.DigitalInChange)
            {
                InputStateFeedback.FireUpdate();
            }
        }
        } // Event Handler

        void ControlSystem_VersiportChange(Versiport port, VersiportEventArgs args)
        {
            if (port == myKeypad.VersiPorts[1])
            {
                CrestronConsole.PrintLine("Port 1: {0}", port.DigitalIn);
            }
            if (port == myKeypad.VersiPorts[2])
            {
                CrestronConsole.PrintLine("Port 2: {0}", port.DigitalIn);
            }
        }
Пример #4
0
        private static void VersiPortOnVersiportChange(Versiport port_, VersiportEventArgs args_)
        {
            "VersiPort {0} Event {1} DigitalIn {2} DigitalOut {3}".PrintLine(port_.ID, args_.Event.ToString(), port_.DigitalIn, port_.DigitalIn);
            switch (port_.ID)
            {
            case 1:
                "Outgoing >>> EiscBoolValue: {1} [{0}]".PrintLine(BoolJoins.Io1Fb, port_.DigitalIn);
                ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io1Fb].BoolValue = port_.DigitalIn;
                break;

            case 2:
                "Outgoing >>> EiscBoolPulse [{0}]".PrintLine(BoolJoins.Io2Fb);
                ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io2Fb].Pulse(1000);
                break;

            case 3:
                if (!port_.DigitalIn)
                {
                    "Outgoing >>> EiscBoolPulse [{0}]".PrintLine(BoolJoins.Io3Fb);
                    ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io3Fb].Pulse(1000);
                }
                break;

            case 4:
                "Outgoing >>> EiscBoolValue: {1} [{0}]".PrintLine(BoolJoins.Io4Fb, port_.DigitalIn);
                ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io4Fb].BoolValue = port_.DigitalIn;
                break;

            case 5:
                "Outgoing >>> EiscBoolPulse [{0}]".PrintLine(BoolJoins.Io5Fb);
                ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io5Fb].Pulse(1000);
                break;

            case 6:
                "Outgoing >>> EiscBoolPulse [{0}]".PrintLine(BoolJoins.Io6Fb);
                ControlSystem.MasterProcessorLink.BooleanInput[BoolJoins.Io6Fb].Pulse(1000);
                break;
            }
        }
Пример #5
0
        private void VersiportOnVersiportChange(Versiport port, VersiportEventArgs args)
        {
            if (args.Event == eVersiportEvent.DigitalInChange)
            {
                CloudLog.Notice("Fire interface port state change: {0}", port.DigitalIn ? "Closed" : "Open");
            }
            else
            {
                return;
            }

            if (!_started)
            {
                return;
            }

            OnStateChanged(this, port.DigitalIn != _normalState);

            var message = string.Format("firestate[{0}]\r\n", port.DigitalIn == _normalState ? "NORMAL" : "ALERT");
            var bytes   = Encoding.ASCII.GetBytes(message);

            _socket.SendToAll(bytes, 0, bytes.Length);
        }
Пример #6
0
        void ControlSystem_VersiportChange(Versiport port, VersiportEventArgs args)
        {
            if (port == myKeypad.VersiPorts[1])
                CrestronConsole.PrintLine("Port 1: {0}", port.DigitalIn);
            if (port == myKeypad.VersiPorts[2])
                CrestronConsole.PrintLine("Port 2: {0}", port.DigitalIn);

        }