GrabBag/SDK/Device/VzNLSDK/Inc/VZNL_DustCover.h

103 lines
3.0 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#ifndef __VIZUM_DUST_COVER_HEADER__
#define __VIZUM_DUST_COVER_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/**
2026-03-17 22:27:58 +08:00
* @brief <EFBFBD>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>ƵĹ<EFBFBD><EFBFBD><EFBFBD>
2025-07-23 01:35:14 +08:00
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
* @return VzTrue <EFBFBD><EFBFBD>ʾ֧<EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
*/
VZNLAPI VzBool VzNL_IsSupportCoverCamera(VZNLHANDLE hDevice, int* pnErrorCode);
/**
2026-03-17 22:27:58 +08:00
* @brief <EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD>
2025-07-23 01:35:14 +08:00
* @param hDevice [in] <EFBFBD>Handle
2026-03-17 22:27:58 +08:00
* * @param bCover [in] <EFBFBD>Ƿ񿪹ظ<EFBFBD>
2025-07-23 01:35:14 +08:00
* @return <EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD> ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*/
VZNLAPI int VzNL_CoverCamera(VZNLHANDLE hDevice, VzBool bCover);
/**
* @brief
2026-03-17 22:27:58 +08:00
* <EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>״̬
* VzTrue <EFBFBD><EFBFBD>ʾ<EFBFBD>ر<EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-07-23 01:35:14 +08:00
*/
VZNLAPI VzBool VzNL_IsCoverCamera(VZNLHANDLE hDevice, int* pnErrorCode);
2026-03-17 22:27:58 +08:00
/** @brief <20><><EFBFBD><EFBFBD>/<2F>رշ<D8B1><D5B7>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
* @param hDevice [in] <EFBFBD>Handle
* @param bEnable [in] <EFBFBD>Ƿ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD> ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*/
VZNLAPI int VzNL_EnableAutoCoverControl(VZNLHANDLE hDevice, VzBool bEnable);
/**
* @brief <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>ƵĹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
* @return VzTrue <EFBFBD><EFBFBD>ʾ֧<EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
*/
VZNLAPI VzBool VzNL_IsEnableAutoCoverControl(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief <EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><EFBFBD>IO<EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵĹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
* @return VzTrue <EFBFBD><EFBFBD>ʾ֧<EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
*/
VZNLAPI VzBool VzNL_IsSupportIOControl(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>ر<EFBFBD>IO<EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵĹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param bEnable VzTrue <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD>ر<EFBFBD>
* @return <EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD> ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*/
VZNLAPI int VzNL_EnableIOControl(VZNLHANDLE hDevice, VzBool bEnable);
/**
* @brief <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO<EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵĹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
* @return VzTrue VzTrue <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD>ر<EFBFBD>
*/
VZNLAPI VzBool VzNL_IsEnableIOControl(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>ȡIO<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param nDbcTh <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD> ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*/
VZNLAPI int VzNL_SetIOControlDbcTh(VZNLHANDLE hDevice, unsigned int nDbcTh);
VZNLAPI unsigned int VzNL_GetIOControlDbcTh(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief <EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><EFBFBD>Ӧ<EFBFBD>÷<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>õĹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnErrorCode <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL
* @return VzTrue <EFBFBD><EFBFBD>ʾ֧<EFBFBD><EFBFBD> VzFalse <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
*/
VZNLAPI VzBool VzNL_IsSupportApplyDustCoverConfig(VZNLHANDLE hDevice, int* pnErrorCode);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param [in] eConfigType <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
VZNLAPI int VzNL_ApplyDustCoverConfigType(VZNLHANDLE hDevice, EVzDustCoverConfigType eConfigType);
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰʹ<EFBFBD>÷<EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param [out] pnErrorCode <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD>ǰʹ<EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
VZNLAPI EVzDustCoverConfigType VzNL_QueryDustCoverConfigType(VZNLHANDLE hDevice, int* pnErrorCode);
2025-07-23 01:35:14 +08:00
#endif