Пример #1
0
        private void setInitData(ElectronicWeigherInitData args)
        {
            this.ElectronicWeigherModel = args.ElectronicWeigherModel;

            #region 串口

            mSerialPort = new SerialPort(args.PortName);
            if (args.BaudRate.HasValue == true)
            {
                mSerialPort.BaudRate = args.BaudRate.Value;
            }

            if (args.ThreadSleep_BeforeReadExisting.HasValue == true)
            {
                mThreadSleep_BeforeReadExisting = args.ThreadSleep_BeforeReadExisting.Value;
            }

            // TODO Special Setting
            // mSerialPort.Parity = Parity.None;

            mSerialPort.DataReceived  += SerialPort_DataReceived;
            mSerialPort.ErrorReceived += SerialPort_ErrorReceived;

            #endregion

            #region 称重

            mMinWeight   = args.MinWeight;
            mMaxWeight   = args.MaxWeight;
            mCalcCount   = args.CalcCount;
            mFloatValue  = args.FloatValue;
            mStableCount = args.StableCount;

            mUnitOfWeight = args.UnitOfWeight;

            #endregion
        }
Пример #2
0
 public void Reset(ElectronicWeigherInitData args)
 {
     Close();
     setInitData(args);
 }
Пример #3
0
 public ElectronicWeigher(ElectronicWeigherInitData args)
 {
     setInitData(args);
 }