/// <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); }
/// <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); }
private void PinChangeToNodeSubscriber(object sender, PinEventArgs args) { foreach (var subscriber in _nodeSubscribers.Keys) { _bus.SendCommand(NodeCommands.CMD_PUSH_PIN_EVENT, subscriber, args.Event.ToArray()); } }