ErrorDefine.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #ifndef ERROR_DEFINE_H
  2. #define ERROR_DEFINE_H
  3. #include "ErrorCode.h"
  4. #include "DevErrorCode.h"
  5. #include "Xfsptr.h"
  6. typedef struct _DevErrcode
  7. {
  8. long lErr;
  9. char szErrDes[1024];
  10. long lDevErr;
  11. long lReturn;
  12. }DevErrCode;
  13. DevErrCode m_DevErrArray[] =
  14. {
  15. 0,"成功",DEC_SUCCESS,Error_Succeed,
  16. WFS_ERR_TIMEOUT,"指令执行超时",DEC_TIMEOUT,Error_TimeOut,
  17. WFS_ERR_HARDWARE_ERROR,"硬件错误",DEC_HARDWARE,Error_Hardware,
  18. WFS_ERR_INTERNAL_ERROR,"内部错误",DEC_NO_E_CARDISSUER+1,Error_Process,
  19. WFS_ERR_CANCELED,"用户取消操作",DEC_NO_E_CARDISSUER+2,Error_Cancel,
  20. WFS_ERR_INVALID_DATA,"无效的数据",DEC_NO_E_CARDISSUER+3,Error_Param,
  21. };
  22. enum GWI_ErrorCodeEnum
  23. {
  24. GWI_Error_Succeed=0,
  25. GWI_Error_UnKnown,
  26. //动态库加载
  27. GWI_Error_Dll_Load = 1000, //动态库加载失败
  28. GWI_Error_Dll_Method, //方法错
  29. GWI_Error_Dll_Param, //参数错
  30. GWI_Error_Dll_Condition, //条件错
  31. GWI_Error_Dll_Config,
  32. GWI_Error_Dll_RecvBuf,
  33. GWI_Error_Dll_Thread,
  34. GWI_Error_Dll_TimeOut,
  35. //DEV错
  36. GWI_Error_Dev_Busy = 1100,
  37. GWI_Error_Dev_Offline,
  38. GWI_Error_Dev_Error,
  39. GWI_Error_System,
  40. GWI_Error_Dev_Open,
  41. GWI_Error_Dev_Close,
  42. GWI_Error_Dev_Comm,
  43. GWI_Error_Dev_Conn,
  44. GWI_Error_Dev_TimeOut,
  45. GWI_Error_Dev_Connect,
  46. GWI_Error_Dev_Fault,
  47. GWI_Error_Dev_Init,
  48. GWI_Error_Dev_Reset,
  49. GWI_Error_Dev_State,
  50. GWI_Error_Dev_Ver,
  51. //介质
  52. GWI_Error_Media_NoCard = 1200,
  53. GWI_Error_Media_State,
  54. GWI_Error_Media_Read,
  55. GWI_Error_Media_Type,
  56. GWI_Error_Media_PowerOn,
  57. GWI_Error_Media_PowerOff,
  58. GWI_Error_Media_Inhale,
  59. GWI_Error_Media_Eject,
  60. //BOX
  61. GWI_Error_RecBox_State = 1250,
  62. //SCAN
  63. GWI_Error_SCAN_Image,
  64. GWI_Error_SCAN_Preview,
  65. GWI_Error_SCAN_StopPreview,
  66. };
  67. typedef struct tagStErrorInfo
  68. {
  69. int gwiErrorCode;
  70. char description[MAX_DEV_ERROR_MSG_LEN];
  71. ErrorCodeEnum errorcode;
  72. } StErrorInfo;
  73. StErrorInfo gstErrorInfo[] =
  74. {
  75. {GWI_Error_Dll_Load, "Can not load dll", Error_DevLoadFileFailed},
  76. {GWI_Error_Dll_Method, "Command or fun not supported", Error_MethodNotFound},
  77. {GWI_Error_Dll_Param, "Param not supported", Error_Param},
  78. {GWI_Error_Dll_Condition, "Condition not contented", Error_InvalidState},
  79. {GWI_Error_Dll_Config, "Config error", Error_Hardware},
  80. {GWI_Error_Dll_RecvBuf, "Receive data buffer overflow", Error_Hardware},
  81. {GWI_Error_Dll_Thread, "Thread point is NULL", Error_Null},
  82. {GWI_Error_Dll_TimeOut, "Function execute timeout", Error_TimeOut},
  83. {GWI_Error_Dev_Busy, "Busy", Error_Hardware},
  84. {GWI_Error_Dev_Offline, "dev Offline", Error_Hardware},
  85. {GWI_Error_Dev_Error, "dev erro", Error_Hardware},
  86. {GWI_Error_Dev_Open, "Open dev error", Error_DevConnFailed},
  87. {GWI_Error_Dev_Close, "Close dev error", Error_DevConnFailed},
  88. {GWI_Error_Dev_Conn, "connect error", Error_DevConnFailed},
  89. {GWI_Error_Dev_Comm, "Communication error", Error_DevCommFailed},
  90. {GWI_Error_Dev_TimeOut, "Read data time over", Error_TimeOut},
  91. {GWI_Error_Dev_Connect, "Connect power error or other", Error_DevConnFailed},
  92. {GWI_Error_Dev_Fault, "Device fault.", Error_Hardware},
  93. {GWI_Error_Dev_Init, "Dev Initialize error", Error_NotInit},
  94. {GWI_Error_Dev_Reset, "Dev Initialize error", Error_NotInit},
  95. {GWI_Error_Dev_State, "Dev State error", Error_InvalidState},
  96. {GWI_Error_Dev_Ver, "Dev Ver error", Error_InvalidState},
  97. {GWI_Error_System, "System error(exception)", Error_Hardware},
  98. {GWI_Error_UnKnown, "UnKnown", Error_Hardware},
  99. {GWI_Error_Succeed, "success", Error_Succeed}
  100. };
  101. #endif