/// <summary> /// Constructor for RelayItem /// </summary> /// <param name="channel">The channel number on the roboRIO</param> /// <param name="commonName">Common Name the RelayItem will have</param> /// <param name="_default">Default position for when the robot is initialized</param> public RelayItem(int channel, string commonName, Relay.Value _default = Relay.Value.Off) { relay = new Relay(channel); Name = commonName; Default = _default; relay.Set(_default); }
/// <summary> /// </summary> /// <param name="val"></param> /// <param name="sender"></param> public void Set(Relay.Value val, object sender) { Sender = sender; InUse = true; #if USE_LOCKING lock (relay) #endif { relay.Set(val); onValueChanged(new VirtualControlEventArgs(Convert.ToDouble(val), InUse)); } Sender = null; InUse = false; }