示例#1
0
        private int SendConfigRS485(RS485device device)
        {
            if (device.AddressRS485 == null)
            {
                return((int)resultCode.addressFieldNotValid);
            }

            string deviceModel = _serialSender.GetDeviceModel(_comPort, _rsAddress);

            if (deviceModel.Length == 0)
            {
                return((int)resultCode.deviceNotRespond);
            }

            if (!device.Model.Contains(deviceModel))
            {
                return((int)resultCode.deviceTypeMismatch);
            }

            byte newAddress = Convert.ToByte(device.AddressRS485);

            if (_serialSender.SetDeviceRS485Address(_comPort, _rsAddress, newAddress))
            {
                return((int)resultCode.ok);
            }

            return((int)resultCode.undefinedError);
        }
 public RS485DeviceViewModel(RS485device device, CabinetViewModel cabinetParent, IEventAggregator ea)
     : base(cabinetParent, false)
 {
     _ea     = ea;
     _device = device;
 }