/* ------------------------------------------------------------------------- // 文件名 : 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 & 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& 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 );