public void Init(ConsultSensor sens)
        {
            _queue = new Queue <float>(50);
            _flag  = new AutoResetEvent(false);
            _sens  = sens;

            InitDefaultAquaGaugeToConsult();

            this.ScaleDescription = sens.ConvFunc(1).Scale;

            MaxValue = ScaleDescription.Max;
            MinValue = ScaleDescription.Min;

            this.DialText = _sens._name + Environment.NewLine + ScaleDescription.Scale;

            _sens.NewDataFloat += NewDataUpdate;

            _workThread          = new Thread(new ThreadStart(this.WorkFunction));
            _workThread.Name     = "AquagaugeThreadSensor:[" + sens._name + "]";
            _workThread.Priority = ThreadPriority.BelowNormal;
            _workThread.Start();
        }
示例#2
0
        public void Init(ConsultSensor sens)
        {
            _queue = new Queue <float>(50);
            _flag  = new AutoResetEvent(false);
            _sens  = sens;

            InitDefaults();

            this.ScaleDescription = sens.ConvFunc(1).Scale;

            MaximumF = ScaleDescription.Max;
            MinimumF = ScaleDescription.Min;

            this.Text = _sens._name;
            this.CustomUnitMeasure = ScaleDescription.Scale;

            _sens.NewDataFloat += new ConsultSensor.SensorNewDataFloatEven(NewDataUpdate);

            _workThread          = new Thread(new ThreadStart(this.WorkFunction));
            _workThread.Name     = "ColorBarThreadSensor:'" + sens._name + "'";
            _workThread.Priority = ThreadPriority.BelowNormal;
            _workThread.Start();
        }