Esempio n. 1
0
 public PlxParameter(
     ParameterSource source,
     PlxSensorId sensorId,
     string id,
     string name,
     ReadOnlyCollection <Conversion> conversions)
     : base(
         source,
         id,
         name,
         conversions,
         null)
 {
     this.sensorId = sensorId;
 }
Esempio n. 2
0
        public void PlxParameters()
        {
            ParameterDatabase db        = ParameterDatabase.GetInstance();
            ParameterSource   plxSource = PlxParameterSource.GetInstance();

            db.Add(plxSource);

            Parameter   wb = db.Parameters[0];
            PlxSensorId id = new PlxSensorId(PlxSensorType.WidebandAfr, 0);

            Assert.AreEqual(id, ((PlxParameter)wb).SensorId);

            Parameter egt = db.Parameters[1];

            id = new PlxSensorId(PlxSensorType.ExhaustGasTemperature, 0);
            Assert.AreEqual(id, ((PlxParameter)egt).SensorId);
        }
Esempio n. 3
0
        /// <summary>
        /// Add columns for external sensors.
        /// </summary>
        private void StoreExternalSensorValues()
        {
            PlxSensors plxSensors = ExternalSensors.GetInstance().PlxSensors;

            if (plxSensors == null)
            {
                return;
            }

            foreach (LogColumn column in this.logEventArgs.Row.Columns)
            {
                PlxParameter parameter = column.Parameter as PlxParameter;
                if (parameter != null)
                {
                    PlxSensorId id       = (PlxSensorId)parameter.SensorId;
                    double      rawValue = plxSensors.GetValue(id, PlxSensorUnits.Raw);
                    InternalLogProfile.ConvertAndStoreValue(column.Parameter, rawValue, column.Conversion, column);
                }
            }
        }
Esempio n. 4
0
 public double GetValue(PlxSensorId id, PlxSensorUnits units)
 {
     return(this.parser.GetValue(id, units));
 }
Esempio n. 5
0
 public PlxSensorEventArgs(PlxSensorId sensorId)
 {
     this.SensorId = sensorId;
 }