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);
        }
Example #3
0
            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);
            }