public void Initialize(string name, ushort input, ushort output) { cName = name; Input = input; Output = output; Component component = new Component(); component.Name = cName; crossName = string.Format("input_{0}_output_{1}_mute", input, output); List <ControlName> names = new List <ControlName>() { new ControlName { Name = crossName } }; component.Controls = names; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(QsysMatrixMixerSimpl_OnNewEvent); registered = true; } mixer = new QsysMatrixMixer(cName); }
/// <summary> /// Default constructor for a QsysFader /// </summary> /// <param name="Name">The component name of the gain.</param> public QsysFader(string Name) { cName = Name; Component component = new Component(); component.Name = Name; List <ControlName> names = new List <ControlName>(); names.Add(new ControlName()); names.Add(new ControlName()); names[0].Name = "gain"; names[1].Name = "mute"; component.Controls = names; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(Component_OnNewEvent); registered = true; isComponent = true; } }
public QsysRoomCombiner(string name, int rooms, int walls) { this.name = name; wallState = new bool[walls]; roomCombined = new bool[rooms]; Component component = new Component() { Name = name, Controls = new List <ControlName>() }; for (int i = 1; i <= walls; i++) { component.Controls.Add(new ControlName { Name = string.Format("wall_{0}_open", i) }); } for (int i = 1; i <= rooms; i++) { component.Controls.Add(new ControlName { Name = string.Format("output_{0}_combined", i) }); } if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(QsysRoomCombiner_OnNewEvent); registered = true; } }
public QsysPotsController(string Name) { cName = Name; recentCalls = new List <ListBoxChoice>(); Component component = new Component(); component.Name = Name; List <ControlName> names = new List <ControlName>(); for (int i = 0; i <= 5; i++) { names.Add(new ControlName()); } names[0].Name = "call_offhook"; names[1].Name = "call_ringing"; names[2].Name = "call_autoanswer"; names[3].Name = "call_dnd"; names[4].Name = "call_status"; names[5].Name = "recent_calls"; component.Controls = names; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(QsysPotsController_OnNewEvent); registered = true; } }
public QsysRouter(string Name, int output) { cName = Name; myOutput = output; Component component = new Component(); component.Name = Name; List <ControlName> names = new List <ControlName>(); names.Add(new ControlName()); names[0].Name = string.Format("select_{0}", output); component.Controls = names; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(QsysRouter_OnNewEvent); registered = true; } }
public QsysNv32hDecoder(string Name) { cName = Name; Component component = new Component(); component.Name = Name; List <ControlName> names = new List <ControlName>(); names.Add(new ControlName()); names[0].Name = "hdmi_out_0_select_index"; component.Controls = names; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(Component_OnNewEvent); registered = true; isComponent = true; } }
public QsysMeter(string name, int index) { cName = name; meterIndex = index; Component component = new Component() { Name = cName, Controls = new List <ControlName>() { new ControlName() { Name = string.Format("meter_{0}", meterIndex) } } }; if (QsysProcessor.RegisterComponent(component)) { QsysProcessor.Components[component].OnNewEvent += new EventHandler <QsysInternalEventsArgs>(Component_OnNewEvent); isRegistered = true; isComponent = true; } }