MvErrorDefine.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #ifndef _MV_ERROR_DEFINE_H_
  2. #define _MV_ERROR_DEFINE_H_
  3. #include "MvISPErrorDefine.h"
  4. /********************************************************************/
  5. /// \~chinese
  6. /// \name 正确码定义
  7. /// @{
  8. /// \~english
  9. /// \name Definition of correct code
  10. /// @{
  11. #define MV_OK 0x00000000 ///< \~chinese 成功,无错误 \~english Successed, no error
  12. /// @}
  13. /********************************************************************/
  14. /// \~chinese
  15. /// \name 通用错误码定义:范围0x80000000-0x800000FF
  16. /// @{
  17. /// \~english
  18. /// \name Definition of General error code
  19. /// @{
  20. #define MV_E_HANDLE 0x80000000 ///< \~chinese 错误或无效的句柄 \~english Error or invalid handle
  21. #define MV_E_SUPPORT 0x80000001 ///< \~chinese 不支持的功能 \~english Not supported function
  22. #define MV_E_BUFOVER 0x80000002 ///< \~chinese 缓存已满 \~english Buffer overflow
  23. #define MV_E_CALLORDER 0x80000003 ///< \~chinese 函数调用顺序错误 \~english Function calling order error
  24. #define MV_E_PARAMETER 0x80000004 ///< \~chinese 错误的参数 \~english Incorrect parameter
  25. #define MV_E_RESOURCE 0x80000006 ///< \~chinese 资源申请失败 \~english Applying resource failed
  26. #define MV_E_NODATA 0x80000007 ///< \~chinese 无数据 \~english No data
  27. #define MV_E_PRECONDITION 0x80000008 ///< \~chinese 前置条件有误,或运行环境已发生变化 \~english Precondition error, or running environment changed
  28. #define MV_E_VERSION 0x80000009 ///< \~chinese 版本不匹配 \~english Version mismatches
  29. #define MV_E_NOENOUGH_BUF 0x8000000A ///< \~chinese 传入的内存空间不足 \~english Insufficient memory
  30. #define MV_E_ABNORMAL_IMAGE 0x8000000B ///< \~chinese 异常图像,可能是丢包导致图像不完整 \~english Abnormal image, maybe incomplete image because of lost packet
  31. #define MV_E_LOAD_LIBRARY 0x8000000C ///< \~chinese 动态导入DLL失败 \~english Load library failed
  32. #define MV_E_NOOUTBUF 0x8000000D ///< \~chinese 没有可输出的缓存 \~english No Avaliable Buffer
  33. #define MV_E_ENCRYPT 0x8000000E ///< \~chinese 加密错误 \~english Encryption error
  34. #define MV_E_UNKNOW 0x800000FF ///< \~chinese 未知的错误 \~english Unknown error
  35. /// @}
  36. /********************************************************************/
  37. /// \~chinese
  38. /// \name GenICam系列错误:范围0x80000100-0x800001FF
  39. /// @{
  40. /// \~english
  41. /// \name GenICam Series Error Codes: Range from 0x80000100 to 0x800001FF
  42. /// @{
  43. #define MV_E_GC_GENERIC 0x80000100 ///< \~chinese 通用错误 \~english General error
  44. #define MV_E_GC_ARGUMENT 0x80000101 ///< \~chinese 参数非法 \~english Illegal parameters
  45. #define MV_E_GC_RANGE 0x80000102 ///< \~chinese 值超出范围 \~english The value is out of range
  46. #define MV_E_GC_PROPERTY 0x80000103 ///< \~chinese 属性 \~english Property
  47. #define MV_E_GC_RUNTIME 0x80000104 ///< \~chinese 运行环境有问题 \~english Running environment error
  48. #define MV_E_GC_LOGICAL 0x80000105 ///< \~chinese 逻辑错误 \~english Logical error
  49. #define MV_E_GC_ACCESS 0x80000106 ///< \~chinese 节点访问条件有误 \~english Node accessing condition error
  50. #define MV_E_GC_TIMEOUT 0x80000107 ///< \~chinese 超时 \~english Timeout
  51. #define MV_E_GC_DYNAMICCAST 0x80000108 ///< \~chinese 转换异常 \~english Transformation exception
  52. #define MV_E_GC_UNKNOW 0x800001FF ///< \~chinese GenICam未知错误 \~english GenICam unknown error
  53. /// @}
  54. /********************************************************************/
  55. /// \~chinese
  56. /// \name GigE_STATUS对应的错误码:范围0x80000200-0x800002FF
  57. /// @{
  58. /// \~english
  59. /// \name GigE_STATUS Error Codes: Range from 0x80000200 to 0x800002FF
  60. /// @{
  61. #define MV_E_NOT_IMPLEMENTED 0x80000200 ///< \~chinese 命令不被设备支持 \~english The command is not supported by device
  62. #define MV_E_INVALID_ADDRESS 0x80000201 ///< \~chinese 访问的目标地址不存在 \~english The target address being accessed does not exist
  63. #define MV_E_WRITE_PROTECT 0x80000202 ///< \~chinese 目标地址不可写 \~english The target address is not writable
  64. #define MV_E_ACCESS_DENIED 0x80000203 ///< \~chinese 设备无访问权限 \~english No permission
  65. #define MV_E_BUSY 0x80000204 ///< \~chinese 设备忙,或网络断开 \~english Device is busy, or network disconnected
  66. #define MV_E_PACKET 0x80000205 ///< \~chinese 网络包数据错误 \~english Network data packet error
  67. #define MV_E_NETER 0x80000206 ///< \~chinese 网络相关错误 \~english Network error
  68. #define MV_E_IP_CONFLICT 0x80000221 ///< \~chinese 设备IP冲突 \~english Device IP conflict
  69. /// @}
  70. /********************************************************************/
  71. /// \~chinese
  72. /// \name USB_STATUS对应的错误码:范围0x80000300-0x800003FF
  73. /// @{
  74. /// \~english
  75. /// \name USB_STATUS Error Codes: Range from 0x80000300 to 0x800003FF
  76. /// @{
  77. #define MV_E_USB_READ 0x80000300 ///< \~chinese 读usb出错 \~english Reading USB error
  78. #define MV_E_USB_WRITE 0x80000301 ///< \~chinese 写usb出错 \~english Writing USB error
  79. #define MV_E_USB_DEVICE 0x80000302 ///< \~chinese 设备异常 \~english Device exception
  80. #define MV_E_USB_GENICAM 0x80000303 ///< \~chinese GenICam相关错误 \~english GenICam error
  81. #define MV_E_USB_BANDWIDTH 0x80000304 ///< \~chinese 带宽不足 \~english Insufficient bandwidth
  82. #define MV_E_USB_DRIVER 0x80000305 ///< \~chinese 驱动不匹配或者未装驱动 \~english Driver mismatch or unmounted drive
  83. #define MV_E_USB_UNKNOW 0x800003FF ///< \~chinese USB未知的错误 \~english USB unknown error
  84. /// @}
  85. /********************************************************************/
  86. /// \~chinese
  87. /// \name 升级时对应的错误码:范围0x80000400-0x800004FF
  88. /// @{
  89. /// \~english
  90. /// \name Upgrade Error Codes: Range from 0x80000400 to 0x800004FF
  91. /// @{
  92. #define MV_E_UPG_FILE_MISMATCH 0x80000400 ///< \~chinese 升级固件不匹配 \~english Firmware mismatches
  93. #define MV_E_UPG_LANGUSGE_MISMATCH 0x80000401 ///< \~chinese 升级固件语言不匹配 \~english Firmware language mismatches
  94. #define MV_E_UPG_CONFLICT 0x80000402 ///< \~chinese 升级冲突(设备已经在升级了再次请求升级即返回此错误) \~english Upgrading conflicted (repeated upgrading requests during device upgrade)
  95. #define MV_E_UPG_INNER_ERR 0x80000403 ///< \~chinese 升级时设备内部出现错误 \~english Camera internal error during upgrade
  96. #define MV_E_UPG_UNKNOW 0x800004FF ///< \~chinese 升级时未知错误 \~english Unknown error during upgrade
  97. /// @}
  98. #endif //_MV_ERROR_DEFINE_H_