PNL_i.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /* -------------------------------------------------------------------------
  2. // 文件名 : PNL_i.h
  3. // 创建者 : 肖继舟
  4. // 创建时间 : 2005-3-02 12:50
  5. // 功能描述 : Panel Operation Interface
  6. //
  7. // -----------------------------------------------------------------------*/
  8. #include "stdafx.h"
  9. //Panel 初始化;
  10. extern "C" _declspec(dllexport) bool PNL_InitPanel(HWND hWnd);
  11. extern "C" _declspec(dllexport) bool PNL_InitDetector(HWND hWnd,int nindex,CString strType,bool bState,int nPort, int nChannel,int nwidth,int nheight);
  12. extern "C" _declspec(dllexport) bool PNL_ExitPanel();
  13. extern "C" _declspec(dllexport) bool PNL_GetPanelInfo(ECOM_PANEL_INFO &panelInfo);
  14. extern "C" _declspec(dllexport) bool PNL_SelectPanel(int nPanelIndex);
  15. extern "C" _declspec(dllexport) bool PNL_BeginWorkMode();
  16. extern "C" _declspec(dllexport) bool PNL_EndWorkMode();
  17. extern "C" _declspec(dllexport) bool PNL_StartAcqImgSequence();
  18. extern "C" _declspec(dllexport) bool PNL_StopAcqImgSequence();
  19. // bStandby : true, 将panel设为standby状态, false,将panel设为工作模式;
  20. extern "C" _declspec (dllexport) bool PNL_SetPanelStandby(bool bStandby);
  21. //nSID: 120,150,180, 加载校正文件;
  22. extern "C"_declspec (dllexport) bool PNL_LoadCalibrationFiles(bool bPanelPortrait,int nSID,bool bGridExsit);
  23. extern "C"_declspec (dllexport) bool PNL_LoadCalibrationModes(vector <CString> & vectorCalibrationmodes);
  24. extern "C"_declspec (dllexport) bool PNL_LoadCalibrationMode( CString & strCalibrationmodes);
  25. //bPanelPortrait : panel 转向,nCalType:校正类型,
  26. extern "C" _declspec (dllexport) bool PNL_StartCalibration(CString curCalibrationmode);
  27. extern "C" _declspec (dllexport) bool PNL_ConfirmCalExposure(void);
  28. //放弃校正
  29. extern "C" _declspec (dllexport) bool PNL_AbortCalibration();
  30. //校正过程中不断的调用此函数,如果返回false,表示已经执行完所有的操作步骤,准备进行CompleteCalibration操作。
  31. extern "C" _declspec (dllexport) bool PNL_GetCalibrationStep(CString &strDisplay,ECOM_EXPOSURE_PARAM &exposureParam);
  32. //形成校正文件
  33. extern "C" _declspec (dllexport) bool PNL_CompleteCalibration();
  34. extern "C" _declspec (dllexport) bool PNL_Reset();
  35. extern "C" _declspec (dllexport) bool PNL_SetXWindowMode(int nMode, float& fMsLimits);
  36. extern "C" _declspec (dllexport) bool PNL_GetXWindowMode(int& nMode, float& fMsLimits);
  37. extern "C" _declspec (dllexport) bool PNL_BeginConventionMode();
  38. extern "C" _declspec (dllexport) bool PNL_EndConventionMode();
  39. extern "C" _declspec (dllexport) bool PNL_RecoverLastImage(int nParam = 0);
  40. extern "C" _declspec (dllexport) bool PNL_SetExpEnable(bool bEnable);
  41. //code begin 20100304
  42. extern "C" _declspec (dllexport) bool PNL_SetExposureMode(int nExposureMode);
  43. //code end 2010304
  44. extern "C" _declspec (dllexport) bool PNL_RejectCalExposure();
  45. extern "C" _declspec (dllexport) bool PNL_SetLicenseControl(int nLicense);
  46. //add by song for PE0822 20130614
  47. //设置曝光次数,设置每贞的时间(以毫秒为单位)
  48. extern "C" _declspec (dllexport) bool PNL_SetExpFrameParam(int nFrameCnt,int nFrameTimes);
  49. extern "C" _declspec (dllexport) bool PNL_GetExpFrameParam(int & nFramecount, int & nFrameXwindow);
  50. //add end
  51. extern "C" _declspec (dllexport) bool PNL_PrepareExposure();
  52. extern "C" _declspec (dllexport) bool PNL_RecoverFromError(int nParam = 0);
  53. extern "C" _declspec (dllexport) bool PNL_GetLastAcquisitionData();
  54. extern "C" _declspec (dllexport) bool PNL_SetAutonumousMode(int nDetectorID, bool bEnable);
  55. extern "C" _declspec (dllexport) bool PNL_GetImageMetaData( CString strMetaData);
  56. extern "C" _declspec (dllexport) bool PNL_GetImageList(int nDetectorID, vector<CString>& vecImageList);
  57. extern "C" _declspec (dllexport) bool PNL_RemoveImageList(CString strMetaData);
  58. extern "C" _declspec (dllexport) bool PNL_BackupRawImage(CString strPath,int nSaveType);
  59. extern "C" _declspec (dllexport) bool PNL_TriggerExposure( int nTriggerMode);
  60. extern "C" _declspec (dllexport) bool PNL_SetWorkMode(int );