public void RateOfChangeTestShort() { var rocl = new RateOfChangeLimiter(5f); Thread.Sleep(1000); var val = rocl.RateOfChange(100f); Assert.AreEqual(5, val); }
public void RateOfChangeTestLong() { var rocl = new RateOfChangeLimiter(1f); Thread.Sleep(1000); var val = rocl.RateOfChange(100f); Assert.AreEqual(1, val); Thread.Sleep(3000); val = rocl.RateOfChange(100f); Assert.AreEqual(4, val); }
public LightingFixtureDimming(LightingFixtureSettings settings) : base(settings) { currentDimmingLevel = 0.0f; autoDimmingLevel = 0.0f; requestedDimmingLevel = 0.0f; rateOfChangeLimiter = new RateOfChangeLimiter(1.0f); dimmingChannel = settings.dimmingChannel; dimmingMode = Mode.Auto; var dimmingSettings = new GenericDeviceSettings(); dimmingSettings.name = name + " Dimming Output"; dimmingSettings.channel = dimmingChannel; dimmingEquipment = new DimmingEquipment(dimmingSettings, this); Driver.AnalogOutput.AddOutputChannel(dimmingChannel, name, dimmingEquipment.key); }