thirdParty/VzNLSDK/Inc/VZNL_EyeConfig.h

101 lines
3.1 KiB
C
Raw Normal View History

/*
* Header: VZNL_EyeConfig.h
* Description:(Vizum)EyeCB板提供公用函数接口使SDK时必须调用VzNL_Init接口
* VzNL_Destroy接口进行销毁
* Sample:
* Author: Mjw
* Date: 2019/11/04
*/
#ifndef __VIZUM_EYECONFIG_HEADER__
#define __VIZUM_EYECONFIG_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/**
* @brief
* @param [in] pEyeCBInfo
* @param [in] psConfigInfo
* @return 0
*/
VZNLAPI int VzNL_GetEthernetEyeConfigInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
SVzNLEthernetEyeConfigInfo* psConfigInfo);
/**
* @brief
* @param [in] pEyeCBInfo
* @param [in] byEyeIP IP
* @return 0
*/
VZNLAPI int VzNL_ConfigEthernetEyeConfigInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
unsigned char byEyeIP[4]);
/**
* @brief
* @param [in] pEyeCBInfo
* @param [in] byEyeIP IP
* @param [in] byMask
* @param [in] byGateWay
* @return 0
*/
VZNLAPI int VzNL_ConfigEthernetInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
unsigned char byEyeIP[4],
unsigned char byMask[4],
unsigned char byGateWay[4]);
/**
* @brief
* @param [in] pEyeCBInfo
* @param [in] eEyeIPType IP
* @param [in] byEyeIP IP
* @param [in] byMask
* @param [in] byGateWay
* @return 0
*/
VZNLAPI int VzNL_ConfigEthernetInfoEx(const SVzNLEyeCBInfo* pEyeCBInfo,
EVzNLEthernetEyeIPType eEyeIPType,
unsigned char byEyeIP[4],
unsigned char byMask[4],
unsigned char byGateWay[4]);
/**
* @brief IP类型
* @param [in] pEyeCBInfo
* @param [in] eIPType IP类型[keNLEthernetEyeIPType_StaticIP:IP keNLEthernetEyeIPType_DHCP:IP]
* @return 0
*/
VZNLAPI int VzNL_ChangeEthernetIPType(const SVzNLEyeCBInfo* pEyeCBInfo,
EVzNLEthernetEyeIPType eIPType);
/**
* @brief
* @param [in] pEyeCBInfo
* @param [out] peIPType IP类型[keNLEthernetEyeIPType_StaticIP:IP keNLEthernetEyeIPType_DHCP:IP]
* @param [out] byEyeIP IP
* @param [out] byMask
* @param [out] byGateWay
* @return 0
*/
VZNLAPI int VzNL_QueryEthernetInfo(const SVzNLEyeCBInfo* pEyeCBInfo,
EVzNLEthernetEyeIPType* peIPType,
unsigned char byEyeIP[4],
unsigned char byMask[4],
unsigned char byGateWay[4]);
/**
* @brief
* @param [in] pEyeCBInfo
* @return 0
*/
VZNLAPI int VzNL_UnBindEthernetEye(const SVzNLEyeCBInfo* pEyeCBInfo);
/**
* @brief
* @param [in] pEyeCBInfo
* @return 0
*/
VZNLAPI int VzNL_BindEthernetEye(const SVzNLEyeCBInfo* pEyeCBInfo);
#endif //__VIZUM_EYECONFIG_HEADER__