/// <summary> /// Create a sensor of the given enum type. /// </summary> /// <param name="typeToTest"></param> /// <param name="newID"></param> /// <returns></returns> public static virtualNodeSensor makeSensor(sensorTypeEnum typeToTest, int newID) { if (newID == 0) { // This is illegal. throw new NotImplementedException(); } switch (typeToTest) { case sensorTypeEnum.generic_digital_in: return new genericDigitalInSensor() { id = newID }; case sensorTypeEnum.generic_digital_out: return new genericDigitalOutSensor() { id = newID }; case sensorTypeEnum.pwm_out: return new pwmOutSensor() { id = newID }; case sensorTypeEnum.triac_out: return new triacOutSensor() { id = newID }; case sensorTypeEnum.barLED: return new genericDigitalOutSensor(){id = newID}; case sensorTypeEnum.mulitplexedLEDs: return new pwmOutSensor() { id = newID }; default: throw new NotImplementedException(); } }
public frmSensorOptions(sensorTypeEnum tpy, sensor selectedSensor) { InitializeComponent(); _tpy = new sensorType(tpy); List<Node> allNodes = FrmMain.getAllConnectedNodes(); foreach (Node node in allNodes) { if (node.hasSensorOf(_tpy)) { cboNodes.Items.Add(node); } } if (cboNodes.Items.Count == 0) { lblError.Text = "No nodes of this type are connected"; btnOK.Enabled = false; cboNodes.Enabled = false; } else { lblError.Text = ""; cboNodes.SelectedIndex = 0; } if (selectedSensor != null) cboNodes.SelectedItem = selectedSensor; }
public SensorOptions(sensorTypeEnum genericDigitalIn, sensor connectedSensor) { thisSensorType = genericDigitalIn; thisSensor = connectedSensor; }
public sensorType(sensorTypeEnum type) { enumeratedType = type; this.friendlyType = Enum.GetName(typeof (sensorTypeEnum), enumeratedType); }