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); }
public GenericDevice(GenericDeviceSettings settings, uint runtime = 1000) : base(settings) { TaskManager.Instance.AddCyclicInterrupt(name.RemoveWhitespace() + "CyclicRuntime", runtime, Run); }
public DimmingEquipment(GenericDeviceSettings settings, LightingFixtureDimming fixture) : base(settings) { this.fixture = fixture; }