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); }