103 lines
3.0 KiB
C
103 lines
3.0 KiB
C
#ifndef __VIZUM_DUST_COVER_HEADER__
|
||
#define __VIZUM_DUST_COVER_HEADER__
|
||
|
||
#include "VZNL_Export.h"
|
||
#include "VZNL_Types.h"
|
||
|
||
/**
|
||
* @brief 是否支持防飞溅翻盖控制的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param pnErrorCode 错误信息,如果不需要可填NULL
|
||
* @return VzTrue 表示支持 VzFalse 表示不支持
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsSupportCoverCamera(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
/**
|
||
* @brief 防飞溅翻盖控制
|
||
* @param hDevice [in] 设备Handle
|
||
* * @param bCover [in] 是否开关盖
|
||
* @return 正确返回0, 失败返回其他值
|
||
*/
|
||
VZNLAPI int VzNL_CoverCamera(VZNLHANDLE hDevice, VzBool bCover);
|
||
|
||
/**
|
||
* @brief
|
||
* 开关盖状态
|
||
* VzTrue 表示关闭 VzFalse 表示打开
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsCoverCamera(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
|
||
/** @brief 开启/关闭防飞溅翻盖自动控制功能
|
||
* @param hDevice [in] 设备Handle
|
||
* @param bEnable [in] 是否自动控制防飞溅翻盖
|
||
* @return 正确返回0, 失败返回其他值
|
||
*/
|
||
VZNLAPI int VzNL_EnableAutoCoverControl(VZNLHANDLE hDevice, VzBool bEnable);
|
||
|
||
/**
|
||
* @brief 是否开启了防飞溅翻盖控制的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param pnErrorCode 错误信息,如果不需要可填NULL
|
||
* @return VzTrue 表示支持 VzFalse 表示不支持
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsEnableAutoCoverControl(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
|
||
/**
|
||
* @brief 是否支持IO控制防飞溅翻盖的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param pnErrorCode 错误信息,如果不需要可填NULL
|
||
* @return VzTrue 表示支持 VzFalse 表示不支持
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsSupportIOControl(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
/**
|
||
* @brief 开启/关闭IO控制防飞溅翻盖的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param bEnable VzTrue 表示开启 VzFalse 表示关闭
|
||
* @return 正确返回0, 失败返回其他值
|
||
*/
|
||
VZNLAPI int VzNL_EnableIOControl(VZNLHANDLE hDevice, VzBool bEnable);
|
||
|
||
/**
|
||
* @brief 是否开启了IO控制防飞溅翻盖的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param pnErrorCode 错误信息,如果不需要可填NULL
|
||
* @return VzTrue VzTrue 表示开启 VzFalse 表示关闭
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsEnableIOControl(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
/**
|
||
* @brief 配置/获取IO控制消抖参数
|
||
* @param hDevice 当前设备句柄
|
||
* @param nDbcTh 消抖参数
|
||
* @return 正确返回0, 失败返回其他值
|
||
*/
|
||
VZNLAPI int VzNL_SetIOControlDbcTh(VZNLHANDLE hDevice, unsigned int nDbcTh);
|
||
VZNLAPI unsigned int VzNL_GetIOControlDbcTh(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
/**
|
||
* @brief 是否支持应用防飞溅翻盖大中小配置的功能
|
||
* @param hDevice 当前设备句柄
|
||
* @param pnErrorCode 错误信息,如果不需要可填NULL
|
||
* @return VzTrue 表示支持 VzFalse 表示不支持
|
||
*/
|
||
VZNLAPI VzBool VzNL_IsSupportApplyDustCoverConfig(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
/**
|
||
* @brief 根据类型使用防飞溅翻盖配置
|
||
* @param hDevice 当前设备句柄
|
||
* @param [in] eConfigType 保存的配置类型
|
||
* @return 成功返回0,否则为错误码。
|
||
*/
|
||
VZNLAPI int VzNL_ApplyDustCoverConfigType(VZNLHANDLE hDevice, EVzDustCoverConfigType eConfigType);
|
||
/**
|
||
* @brief 获取当前使用防飞溅翻盖配置的类型
|
||
* @param hDevice 当前设备句柄
|
||
* @param [out] pnErrorCode 成功返回0,否则为错误码。
|
||
* @return 当前使用的配置类型
|
||
*/
|
||
VZNLAPI EVzDustCoverConfigType VzNL_QueryDustCoverConfigType(VZNLHANDLE hDevice, int* pnErrorCode);
|
||
|
||
#endif |