Exemplo n.º 1
0
        /// <summary>
        /// Factory method.
        /// </summary>
        public static ExternalSensors GetInstance()
        {
            if (instance == null)
            {
                instance = new ExternalSensors();
            }

            return(instance);
        }
Exemplo n.º 2
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);
                }
            }
        }