292 lines
9.2 KiB
C
292 lines
9.2 KiB
C
|
|
/*
|
|||
|
|
* Header: VZNL_Graphics.h
|
|||
|
|
* Description:<EFBFBD><EFBFBD>ǰ<EFBFBD>ļ<EFBFBD>Ϊΰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Vizum)<EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><EFBFBD><EFBFBD>EyeCB<EFBFBD><EFBFBD><EFBFBD>ṩ<EFBFBD><EFBFBD><EFBFBD>⺯<EFBFBD><EFBFBD><EFBFBD>ӿڡ<EFBFBD>
|
|||
|
|
*
|
|||
|
|
* Sample:
|
|||
|
|
* VzNL_BeginDetectLogistics();
|
|||
|
|
*
|
|||
|
|
* VzNL_SetLaserStandard();
|
|||
|
|
*
|
|||
|
|
* VzNL_EndDetectLogistics();
|
|||
|
|
* Author: Mjw
|
|||
|
|
* Date: 2021/02/05
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef __VIZUM_DETECTED_LOGISTICS_HEADER__
|
|||
|
|
#define __VIZUM_DETECTED_LOGISTICS_HEADER__
|
|||
|
|
|
|||
|
|
#include "VZNL_Export.h"
|
|||
|
|
#include "VZNL_Types.h"
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] eStatus keLogisticsResultStatus_Begin <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsResultStatus_Work <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsResultStatus_End <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pResultData
|
|||
|
|
* keLogisticsResultMask_PointCloud & pResultData->eMask <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsResultMask_ObjectInfo & pResultData->eMask <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsResultMask_ColorImage & pResultData->eMask <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
* @param [out] pParam <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
typedef int(*VzFunLogisticsResultDataCB)(EVzLogisticsResultStatus eStatus, SVzLogisticsResultData* pResultData, void* pParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⺯<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ȷ
|
|||
|
|
* @retval 0 <EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
|
|||
|
|
* @retval <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_BeginDetectLogistics(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ļ<EFBFBD><EFBFBD>ⷶΧ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dStartAngle <EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|||
|
|
* @param [in] dEndAngle <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsCalibAngleRange(VZNLHANDLE hDevice, double dStartAngle, double dEndAngle);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ǶȵIJ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dStepAngle <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǶȲ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsCalibAngleStep(VZNLHANDLE hDevice, double dStepAngle);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Ϊ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_LogisticsCalibration(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief Բ<EFBFBD>̱궨<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pCB <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pCBParam <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Ϊ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_LogisticsCalibrationEx(VZNLHANDLE hDevice, VzFunLogisticsResultDataCB pCB, void* pCBParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>̱궨
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_LogisticsAbortCalibrationEx(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Ϊ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_ClearLogisticsCalibration(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD><EFBFBD>߶ȣ<EFBFBD><EFBFBD>ڱ궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pdPlaneHeight <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsBasePlaneHeight(VZNLHANDLE hDevice, double* pdPlaneHeight);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD>۾<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [out] pbIsCalib <EFBFBD>Ƿ<EFBFBD><EFBFBD>ڱ궨״̬
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_LogisticsIsCalibration(VZNLHANDLE hDevice, VzBool* pbIsCalib);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>˸߶<EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dFilterHeight <EFBFBD><EFBFBD><EFBFBD>˸߶ȣ<EFBFBD><EFBFBD>˸߶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VzTrue
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsFilterHeight(VZNLHANDLE hDevice, double dFilterHeight);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsFilterHeight(VZNLHANDLE hDevice, double* pdFilterHeight);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dOffsetValue ƫ<EFBFBD><EFBFBD>: Ĭ<EFBFBD><EFBFBD>Ϊ0.
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VzTrue
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_ResetLogisticsBeginOffsetValue(VZNLHANDLE hDevice, double dOffsetValue);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>泤<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dLength <EFBFBD><EFBFBD><EFBFBD>泤<EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_AutoStopForMaxScanBlockLen(VZNLHANDLE hDevice, double dLength);
|
|||
|
|
VZNLAPI int VzNL_GetAutoStopForMaxScanBlockLen(VZNLHANDLE hDevice, double* pdLength);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief ƫ<EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>dLength<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_AutoResetForXTotleLength(VZNLHANDLE hDevice, double dLength);
|
|||
|
|
VZNLAPI int VzNL_GetAutoResetForXTotleLength(VZNLHANDLE hDevice, double* pdLength);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪX<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dObjectDiff <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_AutoResetForObjectInterval(VZNLHANDLE hDevice, double dObjectDiff);
|
|||
|
|
VZNLAPI int VzNL_GetAutoResetForObjectInterval(VZNLHANDLE hDevice, double* pdObjectDiff);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䳤<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dTimeOut <EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_AutoResetForObjectTimeOut(VZNLHANDLE hDevice, double dTimeOut);
|
|||
|
|
VZNLAPI int VzNL_GetAutoResetForObjectTimeOut(VZNLHANDLE hDevice, double* pdTimeOut);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsYDelta(VZNLHANDLE hDevice, double dYDelta);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsYDelta(VZNLHANDLE hDevice, double* pYDelta);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] nObjMinPoint <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsObjMinPoint(VZNLHANDLE hDevice, unsigned int nObjMinPoint);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsObjMinPoint(VZNLHANDLE hDevice, unsigned int* pnObjMinPoint);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] nDeltaHeight <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsSplitObjDeltaHeight(VZNLHANDLE hDevice, unsigned int nDeltaHeight);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsSplitObjDeltaHeight(VZNLHANDLE hDevice, unsigned int* pnDeltaHeight);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] nScanDelay ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsScanDelay(VZNLHANDLE hDevice, unsigned int nScanDelay);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsScanDelay(VZNLHANDLE hDevice, unsigned int* pnScanDelay);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⼤<EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] nScanMaxLine <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsScanMaxLine(VZNLHANDLE hDevice, unsigned int nScanMaxLine);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsScanMaxLine(VZNLHANDLE hDevice, unsigned int* pnScanMaxLine);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ٶ<EFBFBD>ֵ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] dSpeed <EFBFBD>ٶ<EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VzTrue
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsSpeed(VZNLHANDLE hDevice, double dSpeed);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsSpeed(VZNLHANDLE hDevice, double* pdSpeed);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] eRunMode <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsRunMode(VZNLHANDLE hDevice, EVzLogisticsRunMode eRunMode);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsRunMode(VZNLHANDLE hDevice, EVzLogisticsRunMode* peRunMode);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pCB <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] pCBParam <EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_StartLogisticsAutoDetect(VZNLHANDLE hDevice, VzFunLogisticsResultDataCB pCB, void* pCBParam);
|
|||
|
|
VZNLAPI int VzNL_StopLogisticsAutoDetect(VZNLHANDLE hDevice);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD> VzNL_SetLogisticsRunMode(hDevice, keLogisticsRunMode_SoftSignal)ʱʹ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] bRunSignal <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/ֹͣ)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_LogisticsGenRunSignal(VZNLHANDLE hDevice, VzBool bRunSignal);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] fDistance <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (3.1415926 * <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>) / <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsEncodeDistance(VZNLHANDLE hDevice, float fDistance);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsEncodeDistance(VZNLHANDLE hDevice, float* pfDistance);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] fDistance <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (3.1415926 * <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>) / <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsPackageSyncType(VZNLHANDLE hDevice, EVzLogisticsPackageSyncType eSyncType);
|
|||
|
|
VZNLAPI int VzNL_GetLogisticsPackageSyncType(VZNLHANDLE hDevice, EVzLogisticsPackageSyncType* eSyncType);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] points <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] nPointCount <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] offsetX ƫ<EFBFBD><EFBFBD>ֵ
|
|||
|
|
* @param [in] pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI SVzNLRect VzNL_GetLogisticsRectFromPoints(VZNLHANDLE hDevice, SVzNL3DPoint* points, unsigned int nPointCount, double offsetX, int* pnErrorCode);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD>÷ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] eClipObjMode <EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_EnableLogisticsOutputClipImageMode(VZNLHANDLE hDevice, EVzLogisticsClipObjMode eClipObjMode);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD>÷ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ģʽ
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] eCodeType <EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsDetectCodeType_QRCode:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>SVzLogisticsObjInfo<EFBFBD><EFBFBD>szQRCode<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* keLogisticsDetectCodeType_QRCode:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD>SVzLogisticsObjInfo<EFBFBD><EFBFBD>szBarCode<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
*/
|
|||
|
|
VZNLAPI int VzNL_SetLogisticsDetectDataType(VZNLHANDLE hDevice, EVzLogisticsDetectCodeType eCodeType);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param [in] hDevice <EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
VZNLAPI void VzNL_EndDetectLogistics(VZNLHANDLE hDevice);
|
|||
|
|
#endif //__VIZUM_DETECTED_LOGISTICS_HEADER__
|