using System; using System.Threading; namespace Bro.Common.Interface { /// /// 设备的实际运行的硬件输入配置 /// 考虑使用消息接收机制在这里等待外部信号进入 /// public interface IInputConfig : IDisposable //: IProcessID { /// /// 该配置对应的工序编号 /// 考虑到多工序可能对应到同样的配置,工序编号不做固定赋值,在设备运作时随用随赋值 /// string ProcessId { get; set; } /// /// 工序名称 /// string ProcessName { get; set; } //Dictionary InputHanlderDict { get; set; } //Dictionary InputFlagDict { get; set; } //ConcurrentDictionary InputHanlderDict { get; set; } //ConcurrentDictionary InputFlagDict { get; set; } AutoResetEvent InputHandle { get; set; } ///// ///// 是否已进入输入配置方法标志 ///// //bool BoundFlag { get; set; } /// /// 是否需要做硬输入(外部输入)判断 false:不需要 true:需要 /// bool IsInputNeed { get; set; } string InputMethodName { get; set; } /// /// 第三方设备输入参数 /// dynamic InputPara { get; set; } } }