public void SetS2L(bool enable, DMXDevice.Location loc) { foreach (DMXDevice device in DMXDevices.Where(device => device.Sound2Light != -1 && (loc == DMXDevice.Location.All || device.DeviceLocation == loc))) { DMXDriver.SetDMXValue(device.Sound2Light, (byte)(enable ? 255 : 0)); } }
public void SetDeviceMaster(byte value, DMXDevice.Location loc) { foreach (DMXDevice device in DMXDevices.Where(device => device.DeviceLocation == loc || loc == DMXDevice.Location.All)) { DMXDriver.SetDMXValue(device.Master, value); } }
public void SetDeviceColor(Color color, DMXDevice.Location loc) { foreach (DMXDevice device in DMXDevices.Where(device => loc == DMXDevice.Location.All || device.DeviceLocation == loc)) { DMXDriver.SetDMXValue(device.R, color.R); DMXDriver.SetDMXValue(device.G, color.G); DMXDriver.SetDMXValue(device.B, color.B); if (this.OnColorChange != null) { this.OnColorChange(this, new ColorChangedEventArgs(color, device)); } } }