123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- #include<cstring>
- #include <cstdio>
- #include "hspscanner_impl.h"
- #include "hspscanner_httpans.h"
- #include "stdlib.h"
- #include "log4vendor.h"
- HSPSClassImpl::HSPSClassImpl()
- :m_mode(0)
- {
- }
- HSPSClassImpl::~HSPSClassImpl()
- {
- }
- ErrorCodeEnum HSPSClassImpl::GetDevCategory(DevCategoryInfo &devCategory)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorDevCategoryAns ans;
- err = SimulatorHttpFunction(EntityName, "GetDevCategory", ans);
- LOG4VTM(INFO, "GetDevCategory err = " << err);
- strcpy(devCategory.szType, ans.szType.c_str());
- strcpy(devCategory.szModel, ans.szModel.c_str());
- strcpy(devCategory.szVendor, ans.szVendor.c_str());
- devCategory.eState = (DevStateEnum)ans.eState;
- devCategory.version.wMajor = ans.version.wMajor;
- devCategory.version.wMinor = ans.version.wMinor;
- devCategory.version.wRevision = ans.version.wRevision;
- devCategory.version.wBuild = ans.version.wBuild;
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::Reset()
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "Reset", ans);
- LOG4VTM(INFO, "Reset err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::DevClose()
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "DevClose", ans);
- LOG4VTM(INFO, "DevClose err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::GetLastErr(DevErrorInfo &devErrInfo)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorDevErrInfoAns ans;
- err = SimulatorHttpFunction(EntityName, "GetLastErr", ans);
- LOG4VTM(INFO, "GetLastErr err = " << err);
- devErrInfo.dwErrMsgLen = ans.dwErrMsgLen;
- strcpy(devErrInfo.szErrMsg, ans.szErrMsg.c_str());
- return err;
- }
- DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
- {
- baseObj = new HSPSClassImpl();
- if(baseObj == NULL) {
- return Error_Resource;
- }
- else
- {
- cmb::log_init_config config;
- config.dev_name = "vendor_HSPScanner";
- #ifdef _MSC_VER
- config.log_dir = ("D:\\rvc\\dbg\\");
- #else
- config.log_dir = ("/opt/rvc/dbg/");
- #endif
- std::string str;
- cmb::log4vendor::init(config, str);
- printf("init after: %s\n", str.c_str());
- return Error_Succeed;
- }
- }
- DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
- {
- if(pBaseObj == NULL) {
- return Error_Param;
- }
- if(HSPSClassImpl* pTmp = dynamic_cast<HSPSClassImpl*>(pBaseObj))
- {
- delete pTmp;
- pTmp = NULL;
- return Error_Succeed;
- }
- return Error_Param;
- }
- #ifdef NEWER_COMPILER_WORKAROUNDS
- DEVICEBASE_API ErrorCodeEnum GetDevAdapterVersion(DevSoftVersion& retVesion)
- {
- retVesion.wMajor = retVesion.wMinor = retVesion.wBuild = retVesion.wRevision = 0;
- return Error_Succeed;
- }
- #endif // NEWER_COMPILER_WORKAROUNDS
- ErrorCodeEnum HSPSClassImpl::DevOpen()
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "DevOpen", ans);
- LOG4VTM(INFO, "DevOpen err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::SetParam(ParamType type, ParamTypeValue value)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "SetParam", ans);
- LOG4VTM(INFO, "SetParam err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::SetPreview(short nValue)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "SetPreview", ans);
- LOG4VTM(INFO, "SetPreview err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::ScanImage(const char* pszFileName)
- {
- ErrorCodeEnum err = Error_NotImpl;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "ScanImage", ans);
- LOG4VTM(INFO, "ScanImage err = " << err);
- if (err == Error_Succeed)
- {
- string srcPath = GetCurrentDirectory() + SPLIT_SLASH_STR + "HspTest.jpg";
- #ifdef _WIN32
- CopyFileA(srcPath.c_str(), pszFileName, TRUE);
- #else
- string cmdStr = "cp " + srcPath + " " + pszFileName;
- char buff[256] = { 0 };
- sprintf(buff, cmdStr.c_str());
- system(buff);
- #endif
- }
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::ScanImageEx(BYTE* pBtImg, int& nBtLen, const char* pszFileName)
- {
- ErrorCodeEnum err = Error_NotImpl;
- ScanImageExAns ans;
- err = SimulatorHttpFunction(EntityName, "ScanImageEx", ans);
- LOG4VTM(INFO, "ScanImageEx err = " << err);
- if (err == Error_Succeed)
- {
- string srcPath = GetCurrentDirectory() + SPLIT_SLASH_STR + "HspTest.jpg";
- #ifdef _WIN32
- CopyFileA(srcPath.c_str(), pszFileName, TRUE);
- #else
- string cmdStr = "cp " + srcPath + " " + pszFileName;
- char buff[256] = { 0 };
- sprintf(buff, cmdStr.c_str());
- system(buff);
- #endif
- }
- nBtLen = ans.nBtLen;
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::SetViewPos(int nX, int nY, int nWidth)
- {
- ErrorCodeEnum err = Error_NotImpl;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "SetViewPos", ans);
- LOG4VTM(INFO, "SetViewPos err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::SetProperty()
- {
- ErrorCodeEnum err = Error_NotImpl;
- SimulatorCommonAns ans;
- err = SimulatorHttpFunction(EntityName, "SetProperty", ans);
- LOG4VTM(INFO, "SetProperty err = " << err);
- return err;
- }
- ErrorCodeEnum HSPSClassImpl::GetDevStatus(HspsDevStatus& status)
- {
- ErrorCodeEnum err = Error_NotImpl;
- HspsDevStatusAns ans;
- err = SimulatorHttpFunction(EntityName, "GetDevStatus", ans);
- LOG4VTM(INFO, "GetDevStatus err = " << err);
-
- if (err == Error_Succeed) {
- status.isConnected = ans.isConnected;
- status.inPreview = ans.inPreview;
- status.inShow = ans.inShow;
- }
- return Error_Succeed;
- }
|