Sic.Framework/MECF.Framework.Common/MECF/Framework/Common/Device/Bases/STBlinkPattern.cs

56 lines
1.3 KiB
C#
Raw Normal View History

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