Digital input with built-in edge detecting and inversion
Inheritance: WPILib.DigitalInput
        public void EnhancedDigitalInvertedTest()
        {
            using (EnhancedDigitalInput e = new EnhancedDigitalInput(0))
            {
                e.Inverted = true;
                DIO[0].Value = true;
                Assert.IsFalse(e.Get());
                DIO[0].Value = false;
                Assert.IsTrue(e.Get());

                e.Inverted = false;
                DIO[0].Value = true;
                Assert.IsTrue(e.Get());
                DIO[0].Value = false;
                Assert.IsFalse(e.Get());
            }
        }
        public void EnhancedDigitalOverrideTest()
        {
            using (DigitalInput e = new EnhancedDigitalInput(0) {Inverted = true})
            {
                DIO[0].Value = true;
                Assert.IsFalse(e.Get());
                DIO[0].Value = false;
                Assert.IsTrue(e.Get());
            }

            using (DigitalInput e = new EnhancedDigitalInput(0) {Inverted = false})
            {
                DIO[0].Value = true;
                Assert.IsTrue(e.Get());
                DIO[0].Value = false;
                Assert.IsFalse(e.Get());
            }
        }