Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        /// <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;
        }