更新时间:2023-08-09 09:25:03下载pdf
PTZ(Pan Tilt Zoom)控制 中的 基础功能 包含了 逻辑键控 和 自检 两大基础业务。
模块主要有两个重要的线程 :
运动管理线程,主要负责 PTZ 实际的运动管理,优先级切换。
消息处理线程,主要负责 PTZ 组件对外的命令交换。
自检的原理就是驱动电机向自检的方向运动最大步长,保证设备到限位点然后将当前坐标清零。流程如下图所示:
设备为无限位结构,则需要一个限位开关来实现自检,向自检方向运动至限位开关位置,将当前坐标清零。完成自检后再回到自检前的坐标位置。
开机第一次自检,则回到掉电前位置。
首次配网自检,则回到默认位置(水平与垂直居中点)。
自定义自检,在模块内部,您可以调用。
/**
* @brief
* @param[in] TY_SYS_PTZ_CHECK_MODE_E 自检模式
* @param[in] TY_SYS_PTZ_POS_TYPE_E 巡航返回位置
* @retval void
* @attention None.
*/
static void __ptz_check(TY_SYS_PTZ_CHECK_MODE_E mode, TY_SYS_PTZ_POS_TYPE_E back_type)
按键运动又称键控,是用户在 App 端执行键控操作下发 DP 至设备,设备根据键控方向进行转动。
两种场景设备不会响应键控命令:
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈