// protocol for control SevenOcean's Machine // ////////////////////////////////////////////////////////////////////// #ifndef SO7_INTERFACE_H_INCLUDED_ #define SO7_INTERFACE_H_INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 typedef void (_cdecl*PRO_CMD)(int nCmd,LPARAM value); typedef int (_cdecl*GET_LASER_STORED_DATA)(float *GetStorageData,int *GetStorageNumber); typedef int (_cdecl*PAUSE_SCAN_AND_GET_LASER_DATA)(float *GetStorageData,int *GetStorageNumber); typedef void (_cdecl*GET_SCAN_LASER_STORAGE_STATUS)(int& _bStatus,int& _StorageNumber); //====================================================================================== class CSo7_Interface { protected: HINSTANCE m_hImageDLL; Dev_Info Image_Info; public: CSo7_Interface(); ~CSo7_Interface(); //获取数据的函数指针 PRO_CMD Pro_cmd; GET_LASER_STORED_DATA m_pGET_LASER_STORED_DATA; PAUSE_SCAN_AND_GET_LASER_DATA m_pPAUSE_SCAN_AND_GET_LASER_DATA; GET_SCAN_LASER_STORAGE_STATUS m_pGET_SCAN_LASER_STORAGE_STATUS; void InitDll(); void StartStoreData(); void StopStoreData(); void GetStorageStatus(); void GetStoredData(); void PauseScanAndGetData(); }; #endif