AcquireOEMDevice.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "AcqUnitLogic.h"
  3. #include "PanelInfoStruct.h"
  4. class Acquire_OemDevice : public AcqUnitLogic
  5. {
  6. public:
  7. Acquire_OemDevice(Panel panel);
  8. virtual ~Acquire_OemDevice(void);
  9. public:
  10. char m_strDemoImgPath[MAX_PATH];
  11. char m_strDemoCalImgPath[MAX_PATH];
  12. ECOM_IMAGE_INFO m_Full;
  13. ECOM_IMAGE_INFO m_Preview;
  14. ECOM_IMAGE_INFO m_CalImage;
  15. Panel m_panelInfo;
  16. public://OEM重写,需要调用基类对应的函数
  17. virtual bool DATA_ACTION Support_GetFullImgDimension();
  18. virtual bool DATA_ACTION Support_GetPreviewDimension();
  19. virtual bool DEVICE_SUPPORT Support_GetFrame();
  20. virtual bool DEVICE_SUPPORT Support_FetchFrame();
  21. virtual bool DEVICE_SUPPORT Support_ImageNotify();
  22. virtual bool DEVICE_SUPPORT Support_Preview();
  23. virtual RET_STATUS DATA_ACTION GetFullImgDimension(unsigned int PARAM_OUT &nWidth, unsigned int PARAM_OUT &nHeight, unsigned int PARAM_OUT &nBit);
  24. virtual RET_STATUS DATA_ACTION GetPreviewDimension(unsigned int PARAM_OUT &nWidth, unsigned int PARAM_OUT &nHeight, unsigned int PARAM_OUT &nBit);
  25. 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);
  26. public://internal tools function
  27. virtual RET_STATUS DATA_ACTION BeginWorkMode();
  28. virtual RET_STATUS DATA_ACTION EndWorkMode();
  29. virtual RET_STATUS DATA_ACTION Reset();
  30. virtual RET_STATUS DATA_ACTION SetExpEnable(bool bEnable);
  31. public:
  32. bool ReadDemoImage();
  33. bool SaveImg();
  34. void LogInfo(string string);
  35. void LogWarn(string string);
  36. void LogError(string string);
  37. };