Emx::Ptz类 参考

#include "Ptz.hpp"

struct  Status
 状态 更多...
 
struct  StatusValue
 状态值 更多...
 

Public 类型

enum class  TypeE : uint8_t {
  Horizon = 0 , Vertical , Zoom , Iris ,
  Focus
}
 操作类型 更多...
 

Public 成员函数

 Ptz ()
 
virtual ~Ptz ()
 
ErrCodeE Init ()
 初始化驱动,此处会对所有的电机进行复位,是阻塞操作,会引起长时间的阻塞 更多...
 
void DeInit ()
 反初始化 更多...
 
ErrCodeE MoveStep (TypeE type, bool block, int step, int speed=0, bool unlimitedStep=false)
 根据指定的类型和方向,按照指定的速度移动指定步长 更多...
 
ErrCodeE Reset ()
 复位所有PTZ通道,所有电机恢复默认位置,此操作会引起长时间的阻塞 更多...
 
bool IsBusy (Ptz::TypeE type)
 获取指定类型的当前是否正在运行,当仅需要判断是否正在运行的时候 推荐使用此接口,而非GetStat,效率较高,不会引起阻塞 更多...
 
ErrCodeE GetStat (TypeE type, bool block, Status &status)
 获取指定类型的当前状态 更多...
 

成员枚举类型说明

◆ TypeE

enum Emx::Ptz::TypeE : uint8_t
strong
枚举值
Horizon 

水平

Vertical 

垂直

Zoom 

焦距

Iris 

光圈

Focus 

对焦

构造及析构函数说明

◆ Ptz()

Emx::Ptz::Ptz ( )

◆ ~Ptz()

virtual Emx::Ptz::~Ptz ( )
virtual

成员函数说明

◆ Init()

ErrCodeE Emx::Ptz::Init ( )
返回值
ErrCodeE

◆ DeInit()

void Emx::Ptz::DeInit ( )

◆ MoveStep()

ErrCodeE Emx::Ptz::MoveStep ( TypeE  type,
bool  block,
int  step,
int  speed = 0,
bool  unlimitedStep = false 
)
参数
type[in] 操作类型
block[in] 是否以阻塞的方式步进,阻塞方式下配置的步数走完函数才会返回
step[in] 步长
speed[in] 速度 : 0 代表使用默认速度
unlimitedStep[in] 是否无限位运转,默认false
返回值
ErrCodeE

◆ Reset()

ErrCodeE Emx::Ptz::Reset ( )
返回值
ErrCodeE

◆ IsBusy()

bool Emx::Ptz::IsBusy ( Ptz::TypeE  type)
参数
type[in] 操作类型
返回值
false:没有运行,true:正在运行

◆ GetStat()

ErrCodeE Emx::Ptz::GetStat ( TypeE  type,
bool  block,
Status status 
)
参数
type[in] 操作类型
block[in] 是否以阻塞的方式获取状态
status[out] 状态信息
返回值
ErrCodeE