Used to detect changes in a boolean state
 public void AutoUpdateRisingToFalling()
 {
     EdgeTrigger t = new EdgeTrigger();
     t.Update(false);
     Assert.IsTrue(t.GetRisingUpdate(true));
     Assert.IsTrue(t.GetFallingUpdate(false));
 }
 public void ManualUpdateFallingToRising()
 {
     EdgeTrigger t = new EdgeTrigger();
     t.Update(true);
     Assert.IsTrue(t.GetFalling(false));
     t.Update(false);
     Assert.IsTrue(t.GetRising(true));
 }
 /// <summary>
 /// Create an instance of EnhancedDigitalInput
 /// </summary>
 /// <param name="channel">Channel to assign to this input</param>
 public EnhancedDigitalInput(int channel) : base(channel)
 {
     m_edge = new EdgeTrigger();
     Inverted = false;
 }