Beispiel #1
0
        public void SetChannelValue(Control ctrl,
                                    //ref byte val,
                                    Headbanger light,
                                    HeadBangerCommandSet command,
                                    Func <byte, byte> incDecCallback)
        {
            byte _channel = LightConfiguration.getChannel(light, command);
            var  val      = light.getValuefromCommand(command);

            val = incDecCallback(val);
            OpenDMX.setDmxValue(_channel, val);
            light.setValuefromCommand(command, val);
            ctrl.Text = val.ToString();
        }
        public void setValuefromCommand(HeadBangerCommandSet command, byte val)
        {
            switch (command)
            {
            case HeadBangerCommandSet.pan:
            {
                this.pan = val;
                break;
            }

            case HeadBangerCommandSet.tilt:
            {
                this.tilt = val;
                break;
            }

            case HeadBangerCommandSet.fade:
            {
                this.fade = val;
                break;
            }

            case HeadBangerCommandSet.red:
            {
                this.red = val;
                break;
            }

            case HeadBangerCommandSet.green:
            {
                this.green = val;
                break;
            }

            case HeadBangerCommandSet.blue:
            {
                this.blue = val;
                break;
            }

            case HeadBangerCommandSet.white:
            {
                this.white = val;
                break;
            }
            }
        }
        public byte getValuefromCommand(HeadBangerCommandSet command)
        {
            switch (command)
            {
            case HeadBangerCommandSet.pan:
            {
                return(this.pan);
            }

            case HeadBangerCommandSet.tilt:
            {
                return(this.tilt);
            }

            case HeadBangerCommandSet.fade:
            {
                return(this.fade);
            }

            case HeadBangerCommandSet.red:
            {
                return(this.red);
            }

            case HeadBangerCommandSet.green:
            {
                return(this.green);
            }

            case HeadBangerCommandSet.blue:
            {
                return(this.blue);
            }

            case HeadBangerCommandSet.white:
            {
                return(this.white);
            }
            }

            return(0);
        }
        public static byte getChannel(Headbanger headbanger, HeadBangerCommandSet command)
        {
            var channel = headbanger.address + command - 1;

            return((byte)channel);
        }