Example #1
0
 public void OnDigitalOutputEvent(DigitalOutputDevice digitalOutputDevice)
 {
     if (DigitalOutputEvent != null)
     {
         DigitalOutputEvent.Invoke(digitalOutputDevice);
     }
 }
Example #2
0
        internal protected void OnSeaIoDigitalOutput <T>(object sender, DigitalOutput digitalOutput) where T : class
        {
            var type = sender.GetType();

            if (type == typeof(SeaLevel420))
            {
                var seaio              = (SeaLevel420)sender;
                var seaioIndex         = SeaLevel420.IndexOf(seaio);
                var digitaloutputindex = seaio.DigitalOutput.IndexOf(digitalOutput);
                DigitalOutputEvent?.Invoke(seaio, seaioIndex, digitaloutputindex, digitalOutput);
            }
            else if (type == typeof(SeaLevel410))
            {
                var seaio              = (SeaLevel410)sender;
                var seaioIndex         = SeaLevel410.IndexOf(seaio);
                var digitaloutputindex = seaio.DigitalOutput.IndexOf(digitalOutput);
                DigitalOutputEvent?.Invoke(seaio, seaioIndex, digitaloutputindex, digitalOutput);
            }
        }
Example #3
0
 // OnDigitalOutputEvent(this);
 protected virtual void OnDigitalOutputEvent(DigitalOutput digitaloutput)
 {
     DigitalOutputEvent?.Invoke(digitaloutput);
 }