#pragma once #include "AcqUnitLogic.h" #include "PanelInfoStruct.h" class Acquire_OemDevice : public AcqUnitLogic { public: Acquire_OemDevice(Panel panel); virtual ~Acquire_OemDevice(void); public: char m_strDemoImgPath[MAX_PATH]; char m_strDemoCalImgPath[MAX_PATH]; ECOM_IMAGE_INFO m_Full; ECOM_IMAGE_INFO m_Preview; ECOM_IMAGE_INFO m_CalImage; Panel m_panelInfo; public://OEM重写,需要调用基类对应的函数 virtual bool DATA_ACTION Support_GetFullImgDimension(); virtual bool DATA_ACTION Support_GetPreviewDimension(); virtual bool DEVICE_SUPPORT Support_GetFrame(); virtual bool DEVICE_SUPPORT Support_FetchFrame(); virtual bool DEVICE_SUPPORT Support_ImageNotify(); virtual bool DEVICE_SUPPORT Support_Preview(); virtual RET_STATUS DATA_ACTION GetFullImgDimension(unsigned int PARAM_OUT &nWidth, unsigned int PARAM_OUT &nHeight, unsigned int PARAM_OUT &nBit); virtual RET_STATUS DATA_ACTION GetPreviewDimension(unsigned int PARAM_OUT &nWidth, unsigned int PARAM_OUT &nHeight, unsigned int PARAM_OUT &nBit); virtual RET_STATUS DEVICE_ACTION FetchFrame(IMAGE_VIEW_TYPE nType, void PARAM_IN PARAM_OUT** pImage, unsigned int PARAM_OUT &nWidth, unsigned int PARAM_OUT &nHeight); public://internal tools function virtual RET_STATUS DATA_ACTION BeginWorkMode(); virtual RET_STATUS DATA_ACTION EndWorkMode(); virtual RET_STATUS DATA_ACTION Reset(); virtual RET_STATUS DATA_ACTION SetExpEnable(bool bEnable); public: bool ReadDemoImage(); bool SaveImg(); void LogInfo(string string); void LogWarn(string string); void LogError(string string); };