|
|
|
|
|
|
|
|
|
|
|
#ifndef __MV_USB3V_DEVICE_H__
|
|
|
|
|
|
#define __MV_USB3V_DEVICE_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include "MvDeviceBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace MvCamCtrl
|
|
|
|
|
|
{
|
|
|
|
|
|
class CMvUsb3VDevice : public IMvDevice
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>豸
|
|
|
|
|
|
virtual int Open(unsigned int nAccessMode = MV_ACCESS_Exclusive, unsigned short nSwitchoverKey = 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ر<EFBFBD><D8B1>豸
|
|
|
|
|
|
virtual int Close();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>豸<EFBFBD><E8B1B8>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>falseʱ<65><CAB1><EFBFBD>ɴ<EFBFBD><C9B4><EFBFBD><EFBFBD>豸
|
|
|
|
|
|
virtual bool IsOpen();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ץͼ
|
|
|
|
|
|
virtual int StartGrabbing();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ֹͣץͼ
|
|
|
|
|
|
virtual int StopGrabbing();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD>豸<EFBFBD><E8B1B8>Ϣ
|
|
|
|
|
|
virtual int GetDeviceInfo(MV_CC_DEVICE_INFO&);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** @fn GetGenICamXML(unsigned char* pData, unsigned int nDataSize, unsigned int* pnDataLen)
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>豸<EFBFBD><EFBFBD>XML<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
* @param pData [IN][OUT] - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|
|
|
|
|
nDataSize [IN] - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
pnDataLen [OUT] - xml <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
*
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MV_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @note <EFBFBD><EFBFBD>pDataΪNULL<EFBFBD><EFBFBD>nDataSize<EFBFBD><EFBFBD>ʵ<EFBFBD>ʵ<EFBFBD>xml<EFBFBD>ļ<EFBFBD>Сʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD>pnDataLen<EFBFBD><EFBFBD><EFBFBD><EFBFBD>xml<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
|
|
|
|
|
* <EFBFBD><EFBFBD>pDataΪ<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㹻<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pnDataLen<EFBFBD><EFBFBD><EFBFBD><EFBFBD>xml<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>
|
|
|
|
|
|
*/
|
|
|
|
|
|
virtual int GetGenICamXML(unsigned char* pData, unsigned int nDataSize, unsigned int* pnDataLen);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** @fn GetOneFrame(unsigned char * pData , unsigned int nDataSize, MV_FRAME_OUT_INFO* pFrameInfo)
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡһ֡ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @param pData [IN][OUT] - <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|
|
|
|
|
nDataLen [IN] - <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
pFrameInfo [OUT] - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
*
|
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MV_OK<EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
*/
|
|
|
|
|
|
virtual int GetOneFrame(unsigned char * pData , unsigned int nDataSize, MV_FRAME_OUT_INFO* pFrameInfo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡGenICamʹ<6D>õĴ<C3B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual TlProxy GetTlProxy();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
virtual ~CMvUsb3VDevice( void );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CMvUsb3VDevice( const MV_CC_DEVICE_INFO* pInfo );
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ʾһ֡ͼ<D6A1><CDBC>
|
|
|
|
|
|
virtual int Display(void* hWnd);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD>Ϣ
|
|
|
|
|
|
virtual int GetAllMatchInfo(MV_ALL_MATCH_INFO* pstInfo);
|
|
|
|
|
|
|
|
|
|
|
|
// ע<><D7A2><EFBFBD><EFBFBD>Ϣ<EFBFBD>쳣<EFBFBD>ص<EFBFBD>
|
|
|
|
|
|
virtual int RegisterExceptionCallBack(void(__stdcall* cbException)(unsigned int nMsgType, void* pUser),
|
|
|
|
|
|
void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
virtual int SetSingleShot(void(__stdcall* cbSingleShot)(unsigned char* pData , unsigned int nDataLen,
|
|
|
|
|
|
MV_FRAME_OUT_INFO* pFrameInfo, void* pUser),
|
|
|
|
|
|
void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD>ɼ<EFBFBD>ģʽ
|
|
|
|
|
|
virtual int SetAcquisitionMode(MV_CAM_ACQUISITION_MODE enMode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int LocalUpgrade(const void *pFilePathName);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int GetUpgradeProcess(unsigned int* pnProcess);
|
|
|
|
|
|
|
|
|
|
|
|
virtual int ReadMemory(void *pBuffer, int64_t nAddress, int64_t nLength);
|
|
|
|
|
|
|
|
|
|
|
|
virtual int WriteMemory(const void *pBuffer, int64_t nAddress, int64_t nLength);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>SDK<44>ڲ<EFBFBD>ͼ<EFBFBD><EFBFBD><F1BBBAB4>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ[1, 30]<5D><><EFBFBD><EFBFBD>ץͼǰ<CDBC><C7B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int SetImageNodeNum(unsigned int nNum);
|
|
|
|
|
|
|
|
|
|
|
|
// ע<><D7A2>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ݻص<DDBB>
|
|
|
|
|
|
virtual int RegisterImageCallBack(void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO* pFrameInfo, void* pUser),
|
|
|
|
|
|
void* pUser);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
CDevRefs* m_pRefs;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* __MV_GIGE_DEVICE_H__ */
|