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; }
}
}