Ejemplo n.º 1
0
        public void TestAnalogTriggerAboveWindow()
        {
            AnalogTrigger trigger = new AnalogTrigger(s_analogIo.GetInput());
            trigger.SetLimitsVoltage(2.0f, 3.0f);

            s_analogIo.GetOutput().SetVoltage(4.0f);
            Timer.Delay(DelayTime);

            Assert.IsFalse(trigger.GetInWindow(), "Analog Trigger is in the window (2V, 3V)");
            Assert.IsTrue(trigger.GetTriggerState(), "Analog trigger is not on");

            trigger.Dispose();
        }
Ejemplo n.º 2
0
        public void TestAnalogTriggerInWindow()
        {
            AnalogTrigger trigger = new AnalogTrigger(s_analogIo.GetInput());
            trigger.SetLimitsVoltage(2.0f, 3.0f);

            s_analogIo.GetOutput().SetVoltage(2.5f);
            Timer.Delay(DelayTime);

            Assert.IsTrue(trigger.GetInWindow(), "Analog Trigger is not in the window (2V, 3V)");
            //Not checking for state, because state will be whichever state it was in last.

            trigger.Dispose();
        }
Ejemplo n.º 3
0
        public void TestAnalogTriggerAboveWindow()
        {
            AnalogTrigger trigger = new AnalogTrigger(s_analogIo.GetInput());

            trigger.SetLimitsVoltage(2.0f, 3.0f);

            s_analogIo.GetOutput().SetVoltage(4.0f);
            Timer.Delay(DelayTime);

            Assert.IsFalse(trigger.GetInWindow(), "Analog Trigger is in the window (2V, 3V)");
            Assert.IsTrue(trigger.GetTriggerState(), "Analog trigger is not on");

            trigger.Dispose();
        }
Ejemplo n.º 4
0
        public void TestAnalogTriggerInWindow()
        {
            AnalogTrigger trigger = new AnalogTrigger(s_analogIo.GetInput());

            trigger.SetLimitsVoltage(2.0f, 3.0f);

            s_analogIo.GetOutput().SetVoltage(2.5f);
            Timer.Delay(DelayTime);

            Assert.IsTrue(trigger.GetInWindow(), "Analog Trigger is not in the window (2V, 3V)");
            //Not checking for state, because state will be whichever state it was in last.

            trigger.Dispose();
        }
Ejemplo n.º 5
0
 public void TestAnalogTriggerGetInWindow()
 {
     using (AnalogTrigger trigger = new AnalogTrigger(0))
     {
         HALAnalog.GetAnalogTriggerInWindow = (IntPtr pointer, ref int status) =>
         {
             status = 0;
             return false;
         };
         Assert.That(trigger.GetInWindow(), Is.False);
         HALAnalog.GetAnalogTriggerInWindow = (IntPtr pointer, ref int status) =>
         {
             status = 0;
             return true;
         };
         Assert.That(trigger.GetInWindow(), Is.True);
         HALAnalog.GetAnalogTriggerInWindow = HAL.SimulatorHAL.HALAnalog.getAnalogTriggerInWindow;
     }
 }