📄 ptz.hxx
字号:
/**
版权说明:
版本号:
生成日期:
作者:王丽妍
模块功能:云台解码器
类功能:云台类
修改日志:
*/
#ifndef _PTZ_H_
#define _PTZ_H_
#include"Common.hxx"
#include <string>
using namespace std;
class CPTZ
{
protected:
byte PanRight;
byte PanLeft;
byte TiltUp;
byte TiltDown;
byte ZoomTele;
byte ZoomWide;
byte PanSpeedMin;
byte PanSpeedMax;
byte TiltSpeedMin;
byte TiltSpeedMax;
public:
CPTZ(){};
CPTZ(byte pRight,byte pLeft,byte tUp,byte tDown,byte zTele,byte zWide,byte
pSpeedMin,byte pSpeedMax,byte tSpeedMin,byte tSpeedMax);
~CPTZ(){};
virtual void Preset(void *proto,unsigned int deviceAddress, byte preset, byte action) = 0;
// virtual void Scout(void *proto,unsigned int deviceAddress);
virtual void Flip(void *proto,unsigned int deviceAddress) = 0;
virtual void ZeroPanPosition(void *proto,unsigned int deviceAddress) = 0;
virtual void SetAuxiliary(void *proto,unsigned int deviceAddress,byte auxiliaryID, byte action) = 0;
virtual void RemoteReset(void *proto,unsigned int deviceAddress) = 0;
virtual void Zone(void *proto,unsigned int deviceAddress,byte zone, byte action) = 0;
virtual void ClearScreen(void *proto,unsigned int deviceAddress) = 0;
virtual void AlarmAcknowledge(void *proto,unsigned int deviceAddress, unsigned int alarmID) = 0;
virtual void ZoneScan(void *proto,unsigned int deviceAddress,byte action) = 0;
virtual void Pattern(void *proto,unsigned int deviceAddress,byte action) = 0;
virtual void SetZoomLensSpeed(void *proto,unsigned int deviceAddress, unsigned int speed) =0;
virtual void CameraZoom(void *proto,unsigned int deviceAddress,byte action) = 0;
virtual void CameraTilt(void *proto,unsigned int deviceAddress,byte action, unsigned int speed) = 0;
virtual void CameraPan(void *proto,unsigned int deviceAddress,byte action, unsigned int speed) = 0;
virtual void CameraPanTilt(void *proto,unsigned int deviceAddress,byte panAction, unsigned int panSpeed, byte tiltAction, unsigned int tiltSpeed) = 0;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -