public virtualNodeBase(int newId, string newName, virtualNodeSensor newSensor) { id = newId; name = newName; sensors.Add(newSensor.id, newSensor); }
private void onChangeSensor(virtualNodeBase senderNode, virtualNodeSensor changingSensor, int newValue) { if (senderNode.id != ourNode.id) return; sensorCtlsByID[changingSensor.id].updateValue(newValue); }
public void loadSensor(virtualNodeSensor sensor) { parentSensor = sensor; lblSensorID.Text = sensor.id.ToString(); lblSensorType.Text = sensor.type.ToString(); switch (sensor.type) { case sensorTypeEnum.generic_digital_out: sensorVis = new ctlNodeSensorGenericDigitalOut(); break; case sensorTypeEnum.generic_digital_in: sensorVis = new ctlNodeSensorGenericDigitalIn(); break; default: throw new ArgumentOutOfRangeException(); } sensorVis.onInputChanged += inputChanged; sensorVis.Top = lblSensorType.Top + lblSensorType.Height; Controls.Add(sensorVis); }
/// <summary> /// Fire the onChangeSensor event /// </summary> /// <param name="sender"></param> /// <param name="newVal"></param> protected void changeSensor(virtualNodeSensor sender, int newVal) { if (onChangeSensor != null) onChangeSensor.Invoke(this, sender, newVal); }