123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /* -------------------------------------------------------------------------
- // 文件名 : PNL_i.h
- // 创建者 : 肖继舟
- // 创建时间 : 2005-3-02 12:50
- // 功能描述 : Panel Operation Interface
- //
- // -----------------------------------------------------------------------*/
- #include "stdafx.h"
- //Panel 初始化;
- extern "C" _declspec(dllexport) bool PNL_InitPanel(HWND hWnd);
- extern "C" _declspec(dllexport) bool PNL_InitDetector(HWND hWnd,int nindex,CString strType,bool bState,int nPort, int nChannel,int nwidth,int nheight);
- extern "C" _declspec(dllexport) bool PNL_ExitPanel();
- extern "C" _declspec(dllexport) bool PNL_GetPanelInfo(ECOM_PANEL_INFO &panelInfo);
- extern "C" _declspec(dllexport) bool PNL_SelectPanel(int nPanelIndex);
- extern "C" _declspec(dllexport) bool PNL_BeginWorkMode();
- extern "C" _declspec(dllexport) bool PNL_EndWorkMode();
- extern "C" _declspec(dllexport) bool PNL_StartAcqImgSequence();
- extern "C" _declspec(dllexport) bool PNL_StopAcqImgSequence();
- // bStandby : true, 将panel设为standby状态, false,将panel设为工作模式;
- extern "C" _declspec (dllexport) bool PNL_SetPanelStandby(bool bStandby);
- //nSID: 120,150,180, 加载校正文件;
- extern "C"_declspec (dllexport) bool PNL_LoadCalibrationFiles(bool bPanelPortrait,int nSID,bool bGridExsit);
- extern "C"_declspec (dllexport) bool PNL_LoadCalibrationModes(vector <CString> & vectorCalibrationmodes);
- extern "C"_declspec (dllexport) bool PNL_LoadCalibrationMode( CString & strCalibrationmodes);
- //bPanelPortrait : panel 转向,nCalType:校正类型,
- extern "C" _declspec (dllexport) bool PNL_StartCalibration(CString curCalibrationmode);
- extern "C" _declspec (dllexport) bool PNL_ConfirmCalExposure(void);
- //放弃校正
- extern "C" _declspec (dllexport) bool PNL_AbortCalibration();
- //校正过程中不断的调用此函数,如果返回false,表示已经执行完所有的操作步骤,准备进行CompleteCalibration操作。
- extern "C" _declspec (dllexport) bool PNL_GetCalibrationStep(CString &strDisplay,ECOM_EXPOSURE_PARAM &exposureParam);
- //形成校正文件
- extern "C" _declspec (dllexport) bool PNL_CompleteCalibration();
- extern "C" _declspec (dllexport) bool PNL_Reset();
- extern "C" _declspec (dllexport) bool PNL_SetXWindowMode(int nMode, float& fMsLimits);
- extern "C" _declspec (dllexport) bool PNL_GetXWindowMode(int& nMode, float& fMsLimits);
- extern "C" _declspec (dllexport) bool PNL_BeginConventionMode();
- extern "C" _declspec (dllexport) bool PNL_EndConventionMode();
- extern "C" _declspec (dllexport) bool PNL_RecoverLastImage(int nParam = 0);
- extern "C" _declspec (dllexport) bool PNL_SetExpEnable(bool bEnable);
- //code begin 20100304
- extern "C" _declspec (dllexport) bool PNL_SetExposureMode(int nExposureMode);
- //code end 2010304
- extern "C" _declspec (dllexport) bool PNL_RejectCalExposure();
- extern "C" _declspec (dllexport) bool PNL_SetLicenseControl(int nLicense);
- //add by song for PE0822 20130614
- //设置曝光次数,设置每贞的时间(以毫秒为单位)
- extern "C" _declspec (dllexport) bool PNL_SetExpFrameParam(int nFrameCnt,int nFrameTimes);
- extern "C" _declspec (dllexport) bool PNL_GetExpFrameParam(int & nFramecount, int & nFrameXwindow);
- //add end
- extern "C" _declspec (dllexport) bool PNL_PrepareExposure();
- extern "C" _declspec (dllexport) bool PNL_RecoverFromError(int nParam = 0);
- extern "C" _declspec (dllexport) bool PNL_GetLastAcquisitionData();
- extern "C" _declspec (dllexport) bool PNL_SetAutonumousMode(int nDetectorID, bool bEnable);
- extern "C" _declspec (dllexport) bool PNL_GetImageMetaData( CString strMetaData);
- extern "C" _declspec (dllexport) bool PNL_GetImageList(int nDetectorID, vector<CString>& vecImageList);
- extern "C" _declspec (dllexport) bool PNL_RemoveImageList(CString strMetaData);
- extern "C" _declspec (dllexport) bool PNL_BackupRawImage(CString strPath,int nSaveType);
- extern "C" _declspec (dllexport) bool PNL_TriggerExposure( int nTriggerMode);
- extern "C" _declspec (dllexport) bool PNL_SetWorkMode(int );
|