gpio_impl.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "gpio_impl.h"
  2. #include<cstring>
  3. #include <cstdio>
  4. GPIOClassImpl::GPIOClassImpl()
  5. :m_mode(0)
  6. {
  7. }
  8. GPIOClassImpl::~GPIOClassImpl()
  9. {
  10. }
  11. ErrorCodeEnum GPIOClassImpl::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 GPIOClassImpl::Reset()
  20. {
  21. ErrorCodeEnum err = Error_Succeed;
  22. m_mode = 0;
  23. return err;
  24. }
  25. ErrorCodeEnum GPIOClassImpl::DevClose()
  26. {
  27. ErrorCodeEnum err = Error_Succeed;
  28. return err;
  29. }
  30. ErrorCodeEnum GPIOClassImpl::GetLastErr(DevErrorInfo &devErrInfo)
  31. {
  32. static int times = 0;
  33. char szMessage[128];
  34. char szSubMessage[64];
  35. sprintf(szSubMessage, "%d", ++times);
  36. sprintf(szMessage, "{\"ErrCode\":9555, \"Description\":\"Func:%s,Line:%d,Msg:%s\"}", __FUNCTION__, __LINE__, szSubMessage);
  37. devErrInfo.dwErrMsgLen = strlen(szMessage);
  38. return Error_Succeed;
  39. }
  40. DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
  41. {
  42. baseObj = new GPIOClassImpl();
  43. if(baseObj == NULL) {
  44. return Error_Resource;
  45. } else {
  46. return Error_Succeed;
  47. }
  48. }
  49. DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
  50. {
  51. if(pBaseObj == NULL) {
  52. return Error_Param;
  53. }
  54. if(GPIOClassImpl* pTmp = dynamic_cast<GPIOClassImpl*>(pBaseObj))
  55. {
  56. delete pTmp;
  57. pTmp = NULL;
  58. return Error_Succeed;
  59. }
  60. return Error_Param;
  61. }
  62. #ifdef NEWER_COMPILER_WORKAROUNDS
  63. DEVICEBASE_API ErrorCodeEnum GetDevAdapterVersion(DevSoftVersion& retVesion)
  64. {
  65. retVesion.wMajor = retVesion.wMinor = retVesion.wBuild = retVesion.wRevision = 0;
  66. return Error_Succeed;
  67. }
  68. #endif // NEWER_COMPILER_WORKAROUNDS