HWMSM_API.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef _HWMSM_API_H_
  2. #define _HWMSM_API_H_
  3. #ifdef HWMSM_EXPORTS
  4. #define HWMSM_API _declspec(dllexport)
  5. #else
  6. #define HWMSM_API _declspec(dllimport)
  7. #endif
  8. #ifndef HWMSM_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "HWMSMD.lib")
  12. #else
  13. #pragma comment(lib, "HWMSMX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "HWMSMD.lib")
  18. #else
  19. #pragma comment(lib, "HWMSM.lib")
  20. #endif
  21. #endif
  22. #endif
  23. extern "C"
  24. {
  25. HWMSM_API void HWMSM_Start();
  26. HWMSM_API void HWMSM_Stop(bool isClose);
  27. HWMSM_API void SetCurrFrameID( int nID );
  28. HWMSM_API void SetExpEnabled( bool flag );
  29. //Process event
  30. HWMSM_API void ProcessEvent_DevInit( );
  31. HWMSM_API void ProcessEvent_DevExit();
  32. HWMSM_API void ProcessEvent_ACS( );
  33. HWMSM_API void ProcessEvent_DevActive( );
  34. HWMSM_API void ProcessEvent_SEQPrep( );
  35. HWMSM_API void ProcessEvent_SEQReady( );
  36. HWMSM_API void ProcessEvent_SEQEnd();
  37. HWMSM_API void ProcessEvent_SEQExit();
  38. HWMSM_API void ProcessEvent_FramePrep( );
  39. HWMSM_API void ProcessEvent_FrameReady();
  40. HWMSM_API void ProcessEvent_ExpEnable();
  41. HWMSM_API void ProcessEvent_FrameStart( );
  42. HWMSM_API void ProcessEvent_FrameIn();
  43. HWMSM_API void ProcessEvent_FramePost();
  44. HWMSM_API void ProcessEvent_FrameEnd();
  45. HWMSM_API void ProcessEvent_FrameOvertoPrep();
  46. HWMSM_API void ProcessEvent_FrameErr();
  47. HWMSM_API bool PreviewImageArrived();
  48. HWMSM_API bool ImageArrived();
  49. HWMSM_API void ProcessEvent_Error( );
  50. HWMSM_API void ProcessEvent_FrameFailed( );
  51. };
  52. #endif //_HWMSM_API_H_