![]() |
#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) |
| 获取指定类型的当前状态 更多... | |
|
strong |
| Emx::Ptz::Ptz | ( | ) |
|
virtual |
| ErrCodeE Emx::Ptz::Init | ( | ) |
| ErrCodeE |
| void Emx::Ptz::DeInit | ( | ) |
| 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 |
| ErrCodeE Emx::Ptz::Reset | ( | ) |
| ErrCodeE |
| bool Emx::Ptz::IsBusy | ( | Ptz::TypeE | type | ) |
| type | [in] 操作类型 |
| false:没有运行,true:正在运行 |