using System; using System.Runtime.Serialization; namespace MECF.Framework.Common.Device.Bases; /// /// 信号灯塔元件闪烁模式。 /// [Serializable] [DataContract] public class STBlinkPattern { #region Constructors public STBlinkPattern() { } /// /// 创建信号灯塔元件闪烁模式对象的实例。 /// /// 总循环次数,0或负值表示无限循环。 /// 打开状态的保持时长,单位毫秒。 /// 关闭状态的保持时长,单位毫秒。 public STBlinkPattern(int totalCycles, int onMilliSec, int offMilliSec) { TotalCycles = totalCycles; OnMilliSec = onMilliSec; OffMilliSec = offMilliSec; } #endregion #region Properties /// /// 设置或返回总循环次数。 /// [DataMember] public int TotalCycles { get; set; } /// /// 设置或返回打开状态的保持时长。 /// [DataMember] public int OnMilliSec { get; set; } /// /// 设置或返回关闭状态的保持时长。 /// [DataMember] public int OffMilliSec { get; set; } #endregion }