コード例 #1
0
 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));
     }
 }
コード例 #2
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);
     }
 }
コード例 #3
0
        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));
                }
            }
        }