using Aitex.Core.RT.IOCore;
using MECF.Framework.Common.Device.Bases;

namespace MECF.Framework.RT.EquipmentLibrary.Devices
{
    /// <summary>
    /// 信号塔元件对象，包含灯和蜂鸣器。
    /// 受支持的元件请参考<see cref="STLightTypes"/>。
    /// <remarks>
    /// 信号塔元件的Blink模式基于一个简单的Switch-Case状态机实现。
    /// </remarks>
    /// </summary>
    public class IoSignalTowerLight : SignalTowerLightBase
    {
        /// <summary>
        /// 构造IoSignalTowerPart对象。
        /// </summary>
        /// <param name="module">所属模组</param>
        /// <param name="light">信号塔元件类型，请参考<see cref="STLightTypes"/>。</param>
        /// <param name="doSw">控制元件开关的DO。</param>
        /// <param name="aoBlinkFreq">控制Blink频率的AO。</param>
        public IoSignalTowerLight(string module, STLightTypes light, DOAccessor doSw, AOAccessor aoBlinkFreq) 
            : base(module, light, doSw, aoBlinkFreq)
        {
            
        }
    }
}
