Example #1
0
        /// <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();
            }
        }
Example #2
0
        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;
        }
Example #3
0
 public SensorOptions(sensorTypeEnum genericDigitalIn, sensor connectedSensor)
 {
     thisSensorType = genericDigitalIn;
     thisSensor = connectedSensor;
 }
Example #4
0
 public sensorType(sensorTypeEnum type)
 {
     enumeratedType = type;
     this.friendlyType = Enum.GetName(typeof (sensorTypeEnum), enumeratedType);
 }