using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FATrace.HKNetLib.Wrapper
{
public interface ICamera : IDisposable
{
///
/// 获取最后的异常描述
///
///
string GetLastError();
///
/// 获取序列号字符串, 需要先登录
///
///
string GetSerialNumber();
///
/// 登入相机
///
///
///
bool Login(CameraLoginInfo cameraLoginInfo);
///
/// 是否在线
///
///
bool IsOnline();
///
/// 登出
///
void Logout();
bool SetFocusMode(FocusModeType focusModeType);
FocusModeType GetFocusMode();
///
/// 控制云台开始
///
///
///
///
bool StartPTZControl(PtzCommand cmd, Int32 speed = 4);
///
/// 控制云台结束
///
///
///
bool StopPTZControl(PtzCommand cmd);
///
/// 抓取相机内的图片
///
///
///
bool CapturePicture(string fileName);
///
/// 关闭相机
///
///
bool Shutdown();
///
/// 重启相机
///
///
bool Reboot();
}
}