Пример #1
0
        /// <summary>
        /// Input activation handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPinActivate(object sender, PinEventArgs e)
        {
            // ReSharper disable once UseNullPropagation
            if (OnWireTriggered != null)
                OnWireTriggered(this, new WireEventArgs(e.Event));

            //MOVED TO EXTERNAL CONFIGURATOR

            //var stack = new SimpleStack(Info.Data);
            //if (Info.UseInputData)
            //{
            //    stack.Push(e.Event.Value);
            //}
            //if (Info.Address == Address.Empty || Info.Address == _bus.Address)
            //    _node.Execute(Info.Address, Info.Command, stack.Data);
            //else
            //    _bus.SendImmediate(Info.Command, Info.Address, stack.Data);
        }
Пример #2
0
        /// <summary>
        /// Input deactivation handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPinDeactivate(object sender, PinEventArgs e)
        {
            //if ((Trigger & WireTriggers.OnDeactivate) == 0) return;

            //var stack = new SimpleStack(Info.Data);
            //if (Info.UseInputData)
            //{
            //    stack.Push(e.Event.Value);
            //}

            //if (Info.Address == Address.Empty || Info.Address == _bus.Address)
            //    _node.Execute(Info.Address, Info.Command, stack.Data);
            //else
            //    _bus.SendImmediate(Info.Command, Info.Address, stack.Data);
        }
Пример #3
0
 private void PinChangeToNodeSubscriber(object sender, PinEventArgs args)
 {
     foreach (var subscriber in _nodeSubscribers.Keys)
     {
         _bus.SendCommand(NodeCommands.CMD_PUSH_PIN_EVENT, subscriber, args.Event.ToArray());
     }
 }