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); } }
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; } }
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); }
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); }