123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- 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;
- /// <summary>
- /// 相机序列号
- /// </summary>
- 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 _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 VppFileName { get => _VppFileName; set { SetProperty(ref _VppFileName, value); } }
- private string _CameraName;
- /// <summary>
- /// 相机名称
- /// </summary>
- public string CameraName
- {
- get { return _CameraName; }
- set { SetProperty(ref _CameraName, value); }
- }
- private string _Model;
- /// <summary>
- /// 相机型号
- /// </summary>
- public string Model
- {
- get { return _Model; }
- set { SetProperty(ref _Model, value); }
- }
- private string _ManufacturerName;
- /// <summary>
- /// 厂商名
- /// </summary>
- public string ManufacturerName
- {
- get { return _ManufacturerName; }
- set { SetProperty(ref _ManufacturerName, value); }
- }
- private CameraType _CameraType;
- /// <summary>
- /// 相机类型
- /// </summary>
- public CameraType CameraType
- {
- get { return _CameraType; }
- set { SetProperty(ref _CameraType, value); }
- }
- private CameraBrand _CameraBrand;
- /// <summary>
- /// 相机品牌
- /// </summary>
- public CameraBrand CameraBrand
- {
- get { return _CameraBrand; }
- set { SetProperty(ref _CameraBrand, value); }
- }
- private string _CameraIp;
- public string CameraIp
- {
- get { return _CameraIp; }
- set { SetProperty(ref _CameraIp, value); }
- }
- public CameraInfo Copy()
- {
- return new CameraInfo()
- {
- ExpouseTime = ExpouseTime,
- Gain = Gain,
- TriggerDelay = TriggerDelay,
- TriggerFilter = TriggerFilter,
- TriggerPolarity = TriggerPolarity,
- TriggeSource = TriggeSource,
- VppFileName = VppFileName,
- TriggerMode = TriggerMode,
- CameraName = this.CameraName,
- Model = this.Model,
- SerialNumber = this.SerialNumber,
- ManufacturerName = this.ManufacturerName,
- CameraType = this.CameraType,
- CameraBrand = this.CameraBrand,
- CameraIp = this.CameraIp
- };
- }
- }
- }
|