using SHH.CameraSdk.HikFeatures;
namespace SHH.CameraSdk;
///
/// 能力接口:时间同步
/// 只有实现了此接口的设备,才支持 WebAPI 的时间查询与设置
///
public interface ITimeSyncFeature
{
/// 获取设备当前时间
Task GetTimeAsync();
/// 设置设备时间
Task SetTimeAsync(DateTime time);
}
///
/// 能力接口:设备重启
///
public interface IRebootFeature
{
/// 发送重启指令
Task RebootAsync();
}
/// 能力接口:云台控制
public interface IPtzFeature
{
/// 原有的手动控制 (按下/松开)
Task PtzControlAsync(PtzAction action, bool stop, int speed = 4);
/// 点动控制 (自动复位)
Task PtzStepAsync(PtzAction action, int durationMs, int speed = 4);
}
///
/// [功能接口] 预置点管理服务
/// 核心职责:抽象各品牌 SDK 的预置点操作,包括跳转、保存与删除
///
public interface IPresetFeature
{
/// 跳转到指定预置点
/// 预置点编号 (通常范围 1-255)
/// 异步任务
Task GotoPresetAsync(int presetIndex);
/// 将当前位置保存为预置点
/// 预置点编号 (若已存在则通常会覆盖)
/// 异步任务
Task SetPresetAsync(int presetIndex);
/// 删除指定的预置点
/// 预置点编号
/// 异步任务
Task RemovePresetAsync(int presetIndex);
}