#ifndef _HWMSM_API_H_ #define _HWMSM_API_H_ #ifdef HWMSM_EXPORTS #define HWMSM_API _declspec(dllexport) #else #define HWMSM_API _declspec(dllimport) #endif #ifndef HWMSM_EXPORTS #ifdef _WIN64 #ifdef _DEBUG #pragma comment(lib, "HWMSMD.lib") #else #pragma comment(lib, "HWMSMX64.lib") #endif #else #ifdef _DEBUG #pragma comment(lib, "HWMSMD.lib") #else #pragma comment(lib, "HWMSM.lib") #endif #endif #endif extern "C" { HWMSM_API void HWMSM_Start(); HWMSM_API void HWMSM_Stop(bool isClose); HWMSM_API void SetCurrFrameID( int nID ); HWMSM_API void SetExpEnabled( bool flag ); //Process event HWMSM_API void ProcessEvent_DevInit( ); HWMSM_API void ProcessEvent_DevExit(); HWMSM_API void ProcessEvent_ACS( ); HWMSM_API void ProcessEvent_DevActive( ); HWMSM_API void ProcessEvent_SEQPrep( ); HWMSM_API void ProcessEvent_SEQReady( ); HWMSM_API void ProcessEvent_SEQEnd(); HWMSM_API void ProcessEvent_SEQExit(); HWMSM_API void ProcessEvent_FramePrep( ); HWMSM_API void ProcessEvent_FrameReady(); HWMSM_API void ProcessEvent_ExpEnable(); HWMSM_API void ProcessEvent_FrameStart( ); HWMSM_API void ProcessEvent_FrameIn(); HWMSM_API void ProcessEvent_FramePost(); HWMSM_API void ProcessEvent_FrameEnd(); HWMSM_API void ProcessEvent_FrameOvertoPrep(); HWMSM_API void ProcessEvent_FrameErr(); HWMSM_API bool PreviewImageArrived(); HWMSM_API bool ImageArrived(); HWMSM_API void ProcessEvent_Error( ); HWMSM_API void ProcessEvent_FrameFailed( ); }; #endif //_HWMSM_API_H_