using Newtonsoft.Json;
using NPOI.SS.Formula;
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TeamAAS_VP.Models
{
///
/// 设备参数
///
public class DeviceConfiguration : BindableBase
{
private ObservableCollection _Cameras = new ObservableCollection();
///
/// 相机参数
///
public ObservableCollection Cameras
{
get { return _Cameras; }
set { SetProperty(ref _Cameras, value); }
}
private ObservableCollection _Robots = new ObservableCollection();
///
/// 机器人参数
///
public ObservableCollection Robots
{
get { return _Robots; }
set { SetProperty(ref _Robots,value); }
}
private ObservableCollection _Feeders = new ObservableCollection();
///
/// Feeder参数
///
public ObservableCollection Feeders
{
get { return _Feeders; }
set { SetProperty(ref _Feeders, value); }
}
private ObservableCollection _Plcs = new ObservableCollection();
public ObservableCollection Plcs
{
get { return _Plcs; }
set { SetProperty(ref _Plcs, value); }
}
private BgTcpIP _BgCommunicate = new BgTcpIP();
///
/// 后台TCP/ip通讯,作为服务器
///
public BgTcpIP BgCommunicate
{
get { return _BgCommunicate; }
set { SetProperty(ref _BgCommunicate, value); }
}
private BgModbusTcp _BgModbusCommunicate = new BgModbusTcp();
///
/// 后台Modbus TCp通讯,作为从站
///
public BgModbusTcp BgModbusCommunicate
{
get { return _BgModbusCommunicate; }
set { SetProperty(ref _BgModbusCommunicate, value); }
}
private BgEthernetIP _BgEthernetIPCommunicate = new BgEthernetIP();
///
/// EthernetIP
///
public BgEthernetIP BgEthernetIPCommunicate
{
get { return _BgEthernetIPCommunicate; }
set { SetProperty(ref _BgEthernetIPCommunicate, value); }
}
private BgSfisConfig _BgSfisCommunicate = new BgSfisConfig();
///
/// SFIS 过站/上传
///
public BgSfisConfig BgSfisCommunicate
{
get { return _BgSfisCommunicate; }
set { SetProperty(ref _BgSfisCommunicate, value); }
}
private ObservableCollection _Calibrations=new ObservableCollection();
///
/// 校准集合
///
public ObservableCollection Calibrations
{
get { return _Calibrations; }
set { SetProperty(ref _Calibrations, value); }
}
public DeviceConfiguration Clone()
{
return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this));
}
}
}