private void DisplayParameter(int id)
        {
            grdControl.Children.Clear();
            SensorLocator locator = new SensorLocator();

            //_sensor.State.Vol = _model.Rows[id].Values[_sensor.Model.Port - 1];
            DTCDev.Models.DeviceSender.DISP.DevicePresenter.Sensor nSens = new DTCDev.Models.DeviceSender.DISP.DevicePresenter.Sensor
            {
                Model = new DTCDev.Models.DeviceSender.DeviceSensorsModel
                {
                    id        = _sensor.Model.id,
                    IsAnalog  = _sensor.Model.IsAnalog,
                    IsInput   = _sensor.Model.IsInput,
                    Max       = _sensor.Model.Max,
                    Min       = _sensor.Model.Min,
                    Name      = _sensor.Model.Name,
                    NormalMax = _sensor.Model.NormalMax,
                    NormalMin = _sensor.Model.NormalMin,
                    Port      = _sensor.Model.Port,
                    PrType    = _sensor.Model.PrType
                },
                State = new DTCDev.Models.DeviceSender.SensorState
                {
                    id  = 0,
                    Vol = _model.Rows[id].Values[_sensor.Model.Port - 1]
                }
            };

            UserControl control = locator.GetSensor(SensorsTypeEnum.SensorsMode.HIST, nSens);

            if (control != null)
            {
                grdControl.Children.Add(control);
            }
        }
Example #2
0
        private void DisplaySensors(DISP_Car car)
        {
            if (car != null)
            {
                if (car.ConnectedSensors != null)
                {
                    if (car.ConnectedSensors.Count() > 0)
                    {
                        stkSensors.Children.Clear();
                        _sensorsData.Clear();
                        foreach (var item in car.ConnectedSensors)
                        {
                            SensorLocator          sl     = new SensorLocator();
                            DevicePresenter.Sensor sensor = new DevicePresenter.Sensor();
                            sensor.Model = new DTCDev.Models.DeviceSender.DeviceSensorsModel
                            {
                                id        = item.Value.id,
                                IsAnalog  = item.Value.isNumeric,
                                IsInput   = 1,
                                NormalMax = Convert.ToInt32(item.Value.Max.Split('.')[0]),
                                NormalMin = Convert.ToInt32(item.Value.Min.Split('.')[0]),
                                Name      = item.Value.Name,
                                Max       = Convert.ToInt32(item.Value.Max.Split('.')[0]) * 5,
                                Min       = Convert.ToInt32(item.Value.Min.Split('.')[0]) * 5,
                                Port      = item.Key,
                                PrType    = item.Value.PresentModel
                            };
                            sensor.State = new DTCDev.Models.DeviceSender.SensorState();
                            if (car.Data.Sensors != null)
                            {
                                if (car.Data.Sensors.Count() > item.Key)
                                {
                                    sensor.State.Vol = car.Data.Sensors[item.Key] + Convert.ToInt32(item.Value.StartValue.Split('.')[0]);
                                }
                            }

                            UserControl control = sl.GetSensor(SensorsTypeEnum.SensorsMode.MIN, sensor);
                            stkSensors.Children.Add(control);
                        }
                    }
                }
            }
        }