1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #include "hspscannerimpl.h"
- #include "log4vendor.h"
- HSPSClassImpl* g_pHSPSDevice = NULL;
- void __attribute__((destructor)) uninit()
- {
- if (g_pHSPSDevice)
- {
- delete g_pHSPSDevice;
- g_pHSPSDevice = NULL;
- }
- }
- void __attribute__((constructor)) init()
- {
- }
- DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
- {
- ErrorCodeEnum eRt = Error_Succeed;
- if(NULL == g_pHSPSDevice)
- {
- g_pHSPSDevice = new HSPSClassImpl();
- baseObj = (DeviceBaseClass *)g_pHSPSDevice;
- cmb::log_init_config config;
- config.log_level=CMB_LOG_LEVEL_ALL;
- config.dev_name = "HSPScanner";
- #if defined(_MSC_VER)
- config.log_dir = ("C:\\rvc\\dbg\\");
- #else
- config.log_dir = ("/opt/rvc/dbg/");
- #endif //_MSC_VER
- std::string str;
- cmb::log4vendor::init(config, str);
- printf("init after: %s\n", str.c_str());
- }
- else
- {
- eRt = Error_AlreadyExist;
- }
- return eRt;
- }
- DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
- {
- ErrorCodeEnum eRt = Error_Succeed;
- if(pBaseObj == (DeviceBaseClass*)g_pHSPSDevice)
- {
- delete g_pHSPSDevice;
- g_pHSPSDevice = NULL;
- return Error_Succeed;
- }
- return Error_Param;
- }
|