Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/Device/IDevice.cs

67 lines
1.5 KiB
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using System;
using MECF.Framework.Common.Event;
namespace Aitex.Core.RT.Device
{
public interface IDevice
{
#region Properties
2023-04-13 11:51:03 +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
/// <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
/// <summary>
/// <20><><EFBFBD>û򷵻ص<F2B7B5BB>ǰ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
/// </summary>
string Name { get; set; }
2023-04-13 11:51:03 +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
/// <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();
/// <summary>
/// <20><>ֹ<EFBFBD><D6B9>ǰ<EFBFBD><EFBFBD><E8B1B8>
/// </summary>
2023-04-13 11:51:03 +08:00
void Terminate();
/// <summary>
/// <20><>λ<EFBFBD><CEBB>ǰ<EFBFBD><EFBFBD><E8B1B8>
/// </summary>
2023-04-13 11:51:03 +08:00
void Reset();
#endregion
}
2023-04-13 11:51:03 +08:00
}