2023-04-13 11:51:03 +08:00
|
|
|
|
using System;
|
|
|
|
|
using MECF.Framework.Common.Event;
|
|
|
|
|
|
|
|
|
|
namespace Aitex.Core.RT.Device
|
|
|
|
|
{
|
|
|
|
|
public interface IDevice
|
|
|
|
|
{
|
2023-05-09 18:11:51 +08:00
|
|
|
|
#region Properties
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>仯ʱ<E4BBAF><CAB1><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4>¼<EFBFBD><C2BC><EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
event Action<string, AlarmEventItem> OnDeviceAlarmStateChanged;
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>ûص<F2B7B5BB>ǰ<EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
string Module { get; set; }
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>ûص<F2B7B5BB>ǰ<EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
string Name { get; set; }
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>ûص<F2B7B5BB>ǰ<EFBFBD>豸<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʹ<EFBFBD>ܡ<EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <remarks>
|
|
|
|
|
/// Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>Ӧ<EFBFBD><D3A6>Module<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪUnInstalled<65><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸
|
|
|
|
|
/// <20>ᱻ<EFBFBD><E1B1BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Module<6C><65><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RT<52><54><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
|
|
|
|
|
/// </remarks>
|
|
|
|
|
bool IsEnabled { get; set; }
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>û<C3BB><F2B7B5BB>豸<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
bool HasAlarm { get; }
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Methods
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ǰ<EFBFBD>豸<EFBFBD><E8B1B8>
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
bool Initialize();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ִ<>е<EFBFBD>ǰ<EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// </summary>
|
2023-04-13 11:51:03 +08:00
|
|
|
|
void Monitor();
|
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><>ֹ<EFBFBD><D6B9>ǰ<EFBFBD>豸<EFBFBD><E8B1B8>
|
|
|
|
|
/// </summary>
|
2023-04-13 11:51:03 +08:00
|
|
|
|
void Terminate();
|
|
|
|
|
|
2023-05-09 18:11:51 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><>λ<EFBFBD><CEBB>ǰ<EFBFBD>豸<EFBFBD><E8B1B8>
|
|
|
|
|
/// </summary>
|
2023-04-13 11:51:03 +08:00
|
|
|
|
void Reset();
|
2023-05-09 18:11:51 +08:00
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
2023-04-13 11:51:03 +08:00
|
|
|
|
}
|