using System.Threading.Tasks;
using XP.Hardware.Detector.Abstractions.Enums;
namespace XP.Hardware.Detector.Abstractions
{
///
/// iRay 探测器专属接口 | iRay detector specific interface
/// 扩展 iRay 特有的功能
///
public interface IIRayDetector : IAreaDetector
{
///
/// 设置采集模式 | Set acquisition mode
///
/// 采集模式 | Acquisition mode
/// 操作结果 | Operation result
Task SetAcquisitionModeAsync(AcquisitionMode mode);
///
/// 获取采集模式 | Get acquisition mode
///
/// 当前采集模式 | Current acquisition mode
AcquisitionMode GetAcquisitionMode();
///
/// 设置增益值 | Set gain value
///
/// 增益值 | Gain value
/// 操作结果 | Operation result
Task SetGainAsync(double gain);
///
/// 获取增益值 | Get gain value
///
/// 当前增益值 | Current gain value
double GetGain();
}
}