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(); }
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(); }
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(); }
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(); }
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; } }