using LampInspectionMachine.Cameralibs; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LampInspectionMachine.Model { public class CameraInfo : BindableBase { private Guid _Id; public Guid Id { get { return _Id; } set { SetProperty(ref _Id, value); } } private string _SerialNumber; /// /// 相机序列号 /// public string SerialNumber { get { return _SerialNumber; } set { SetProperty(ref _SerialNumber, value); } } private bool triggerMode; private TriggerSource triggeSource; private TriggerPolarity triggerPolarity; private ulong expouseTime; private ushort triggerFilter; private ushort triggerDelay; private float gain; private string _Sn; private string _VppFileName; public bool TriggerMode { get => triggerMode; set { SetProperty(ref triggerMode, value); } } public TriggerSource TriggeSource { get => triggeSource; set { SetProperty(ref triggeSource, value); } } public TriggerPolarity TriggerPolarity { get => triggerPolarity; set { SetProperty(ref triggerPolarity, value); } } public ulong ExpouseTime { get => expouseTime; set { SetProperty(ref expouseTime, value); } } public ushort TriggerFilter { get => triggerFilter; set { SetProperty(ref triggerFilter, value); } } public ushort TriggerDelay { get => triggerDelay; set { SetProperty(ref triggerDelay, value); } } public float Gain { get => gain; set { SetProperty(ref gain, value); } } public string Sn { get => _Sn; set { SetProperty(ref _Sn, value); } } public string VppFileName { get => _VppFileName; set { SetProperty(ref _VppFileName, value); } } public CameraInfo Copy() { return new CameraInfo() { ExpouseTime = ExpouseTime, Gain = Gain, Sn = Sn, TriggerDelay = TriggerDelay, TriggerFilter = TriggerFilter, TriggerPolarity = TriggerPolarity, TriggeSource = TriggeSource, VppFileName = VppFileName, TriggerMode = TriggerMode, }; } } }