hspscanner_impl.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "hspscanner_impl.h"
  2. #include<cstring>
  3. #include <cstdio>
  4. HSPSClassImpl::HSPSClassImpl()
  5. :m_mode(0)
  6. {
  7. }
  8. HSPSClassImpl::~HSPSClassImpl()
  9. {
  10. }
  11. ErrorCodeEnum HSPSClassImpl::GetDevCategory(DevCategoryInfo &devCategory)
  12. {
  13. ErrorCodeEnum err = Error_Succeed;
  14. std::strcpy(devCategory.szModel, "szModel");
  15. std::strcpy(devCategory.szType, "szCategory");
  16. std::strcpy(devCategory.szVendor, "szVendor");
  17. return err;
  18. }
  19. ErrorCodeEnum HSPSClassImpl::Reset()
  20. {
  21. ErrorCodeEnum err = Error_Succeed;
  22. m_mode = 0;
  23. return err;
  24. }
  25. ErrorCodeEnum HSPSClassImpl::DevClose()
  26. {
  27. ErrorCodeEnum err = Error_Succeed;
  28. return err;
  29. }
  30. ErrorCodeEnum HSPSClassImpl::GetLastErr(DevErrorInfo &devErrInfo)
  31. {
  32. static int times = 0;
  33. char szMessage[128];
  34. sprintf(szMessage, "这是第 %d 条错误信息", ++times);
  35. strcpy(devErrInfo.szErrMsg, szMessage);
  36. devErrInfo.dwErrMsgLen = strlen(szMessage);
  37. return Error_Succeed;
  38. }
  39. DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
  40. {
  41. baseObj = new HSPSClassImpl();
  42. if(baseObj == NULL) {
  43. return Error_Resource;
  44. } else {
  45. return Error_Succeed;
  46. }
  47. }
  48. DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
  49. {
  50. if(pBaseObj == NULL) {
  51. return Error_Param;
  52. }
  53. if(HSPSClassImpl* pTmp = dynamic_cast<HSPSClassImpl*>(pBaseObj))
  54. {
  55. delete pTmp;
  56. pTmp = NULL;
  57. return Error_Succeed;
  58. }
  59. return Error_Param;
  60. }