GrabBag/VrEyeDevice/_Inc/VrEyeDevice.h

154 lines
3.2 KiB
C
Raw Normal View History

2025-06-08 12:48:04 +08:00
#ifndef CVREYEDEVICE_H
#define CVREYEDEVICE_H
#include "IVrEyeDevice.h"
#include "IVzDeviceCoreDataReader.h"
#include "VrEyeCommon.h"
#include "VZNL_Common.h"
#include "VZNL_DetectConfig.h"
#include "VZNL_DetectLaser.h"
#include "VZNL_SwingMotor.h"
#include "VZNL_Internal.h"
#include "VZNL_RGBConfig.h"
#include "VZNL_DetectLaser.h"
class CVrEyeDevice : public IVrEyeDevice
{
public:
CVrEyeDevice();
~CVrEyeDevice();
// 初始化设备
int InitDevice() override;
/**
* Open设备
*/
int OpenDevice(const char* sIP, VzNL_OnNotifyStatusCBEx fNotify, void *param) override;
/**
*
* @return
*/
int GetVersion(SVzNLVersionInfo& sVersionInfo) override;
/**
*
* @return
*/
int GetDevInfo(SVzNLEyeDeviceInfoEx& sDeviceInfo) override;
/**
* Close设备
*/
int CloseDevice() override;
/**
*
* @return 0
*/
int StartDetect(VzNL_AutoOutputLaserLineExCB fCallFunc, void *param) override;
/**
*
* @return
*/
bool IsDetectIng() override;
/**
*
* @return 0
*/
int StopDetect() override;
/**
* ROI设置
* @param leftROI
* @param rightROI
* @return
*/
int SetDetectROI(SVzNLRect& leftROI, SVzNLRect& rightROI) override;
int GetDetectROI(SVzNLRect& leftROI, SVzNLRect& rightROI) override;
/**
* &
* @return
*/
int SetEyeExpose(unsigned int& exposeTime) override;
int GetEyeExpose(unsigned int& exposeTime) override;
/**
* &
* @param gain
* @return
*/
int SetEyeGain(unsigned int& gain) override;
int GetEyeGain(unsigned int& gain) override;
/**
* &
* @param frame
* @return
*/
int SetFrame(int& frame) override;
int GetFrame(int& frame) override;
/**
* RGBD
* @return
*/
bool IsSupport() override;
/**
* Sensor期望值
* @param value
* @return
*/
int SetRGBDExposeThres(float& value) override;
int GetRGBDExposeThres(float& value) override;
/**
*
* @param dHeight
* @return
*/
int SetFilterHeight(double& dHeight) override;
int GetFilterHeight(double& dHeight) override;
/**
*
* @return
*/
int GetSwingSpeed(float& fSpeed) override;
int SetSwingSpeed(float& fSpeed) override;
/**
*
* @param nMin
* @param nMax
* @return
*/
int SetSwingAngle(float& fMin, float& fMax) override;
int GetSwingAngle(float& fMin, float& fMax) override;
/**
*
* @param nMin
* @param nMax
* @return
*/
int SetWorkRange(double& dMin, double& dMax) override;
int GetWorkRange(double& dMin, double& dMax) override;
private:
VZNLHANDLE m_pHandle = nullptr;
SVzNLEyeDeviceInfoEx m_sEeyCBDeviceInfo;
IVzDeviceCoreDataReader* m_pDeviceCore;
};
#endif // CVREYEDEVICE_H