//add event handling private void Control_OnNewEvent(object o, QsysInternalEventsArgs e) { int intValue; if (!isInteger) { //QsysNamedControlEvent(this, new QsysEventsArgs(eQscEventIds.NamedControlChange, e.Name, Convert.ToBoolean(e.Value), Convert.ToUInt16(e.Value), e.SValue, null)); if (newNamedControlChange != null) { newNamedControlChange(Convert.ToUInt16(e.Value), e.SValue); } } else { intValue = (int)Math.Round(QsysCoreManager.ScaleUp(e.Position)); //QsysNamedControlEvent(this, new QsysEventsArgs(eQscEventIds.NamedControlChange, e.Name, Convert.ToBoolean(intValue), intValue, Convert.ToString(e.Position), null)); if (newNamedControlChange != null) { newNamedControlChange(Convert.ToUInt16(intValue), intValue.ToString()); } } }
void QsysSignalPresence_OnNewEvent(object sender, QsysInternalEventsArgs e) { if (e.Name == "threshold") { threshold = (ushort)Math.Round(QsysCoreManager.ScaleUp(e.Position)); if (newPeakThresholdChange != null) { newPeakThresholdChange(e.SValue); } } else if (e.Name == "hold_time") { holdTime = (ushort)Math.Round(QsysCoreManager.ScaleUp(e.Position)); if (newHoldTimeChange != null) { newHoldTimeChange(e.SValue); } } else if (e.Name == "infinite_hold") { infiniteHold = Convert.ToBoolean(e.Value); if (newInfiniteHoldChange != null) { newInfiniteHoldChange((ushort)e.Value); } } else if (e.Name.Contains("signal_presence")) { if (e.Name.Contains("signal_presence_")) { var splitName = e.Name.Split('_'); if (newSignalPresenceChange != null) { newSignalPresenceChange(Convert.ToUInt16(splitName[2]), (ushort)e.Value); } } else { if (newSignalPresenceChange != null) { newSignalPresenceChange(1, (ushort)e.Value); } } } }
void Component_OnNewEvent(object sender, QsysInternalEventsArgs e) { if (e.Name == "gain") { /*if (e.Value >= min && e.Value <= max) * { * currentLvl = (int)Math.Round((65535 / (max - min)) * (e.Value + (min * (-1)))); * QsysFaderEvent(this, new QsysEventsArgs(eQscEventIds.GainChange, cName, true, currentLvl, currentLvl.ToString())); * }*/ currentLvl = (int)Math.Round(QsysCoreManager.ScaleUp(e.Position)); //QsysFaderEvent(this, new QsysEventsArgs(eQscEventIds.GainChange, cName, true, currentLvl, currentLvl.ToString(), null)); if (newVolumeChange != null) { newVolumeChange((ushort)currentLvl); } } else if (e.Name == "mute") { if (e.Value == 1) { //QsysFaderEvent(this, new QsysEventsArgs(eQscEventIds.MuteChange, cName, true, 1, "true", null)); currentMute = true; } else if (e.Value == 0) { //QsysFaderEvent(this, new QsysEventsArgs(eQscEventIds.MuteChange, cName, false, 0, "false", null)); currentMute = false; } if (newMuteChange != null) { newMuteChange((ushort)e.Value); } } else if (e.Name == "max_gain") { max = e.Value; } else if (e.Name == "min_gain") { min = e.Value; } }