using Bro.Common.Base; using Bro.Common.Base.UI; using Bro.Common.Helper; using Bro.Common.Interface; using System.ComponentModel; namespace Bro.Device.HikCamera { [Device("HikCamera", "海康相机", EnumHelper.DeviceAttributeType.OperationConfig)] public class HikCameraOperationConfig : CameraOprerationConfigBase { } [Device("HikCamera", "海康相机", EnumHelper.DeviceAttributeType.InitialConfig)] public class HikCameraInitialConfig : CameraInitialConfigBase, INotifyPropertyChanged { [Category("采图模式")] [Description("是否连续模式。true:连续模式采图;false:触发模式采图")] [DisplayName("连续模式")] public bool IsContinueMode { get; set; } = false; private bool isHardwareTrigger = false; [Category("采图模式")] [Description("是否硬触发模式。true:硬触发;false:软触发")] [DisplayName("硬触发")] public bool IsHardwareTrigger { get => isHardwareTrigger; set { if (isHardwareTrigger != value) { isHardwareTrigger = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("IsHardwareTrigger")); } } } public event PropertyChangedEventHandler PropertyChanged; } [Device("HikCamera", "海康相机", EnumHelper.DeviceAttributeType.RunCtrl)] public class HikCameraRunCtrl : CtrlCameraRunBase { public HikCameraRunCtrl(IDevice device) : base(device) { } } }