QuakeGod
2022-01-16 326d3e312c74726814c39c9d112faab03c4a167c
提交 | 用户 | age
4b03ae 1
Q 2 #ifndef _MV_ERROR_DEFINE_H_
3 #define _MV_ERROR_DEFINE_H_
4
5 //正确码定义
6 #define MV_OK                   0x00000000  ///< 成功,无错误
7
8 //通用错误码定义:范围0x80000000-0x800000FF
9 #define MV_E_HANDLE             0x80000000  ///< 错误或无效的句柄
10 #define MV_E_SUPPORT            0x80000001  ///< 不支持的功能
11 #define MV_E_BUFOVER            0x80000002  ///< 缓存已满
12 #define MV_E_CALLORDER          0x80000003  ///< 函数调用顺序错误
13 #define MV_E_PARAMETER          0x80000004  ///< 错误的参数
14 #define MV_E_RESOURCE           0x80000006  ///< 资源申请失败
15 #define MV_E_NODATA             0x80000007  ///< 无数据
16 #define MV_E_PRECONDITION       0x80000008  ///< 前置条件有误,或运行环境已发生变化
17 #define MV_E_VERSION            0x80000009  ///< 版本不匹配
18 #define MV_E_NOENOUGH_BUF       0x8000000A  ///< 传入的内存空间不足
19 #define MV_E_ABNORMAL_IMAGE     0x8000000B  ///< 异常图像,可能是丢包导致图像不完整
20 #define MV_E_UNKNOW             0x800000FF  ///< 未知的错误
21
22 // GenICam系列错误:范围0x80000100-0x800001FF
23 #define MV_E_GC_GENERIC         0x80000100  ///< 通用错误
24 #define MV_E_GC_ARGUMENT        0x80000101  ///< 参数非法
25 #define MV_E_GC_RANGE           0x80000102  ///< 值超出范围
26 #define MV_E_GC_PROPERTY        0x80000103  ///< 属性
27 #define MV_E_GC_RUNTIME         0x80000104  ///< 运行环境有问题
28 #define MV_E_GC_LOGICAL         0x80000105  ///< 逻辑错误
29 #define MV_E_GC_ACCESS          0x80000106  ///< 节点访问条件有误
30 #define MV_E_GC_TIMEOUT         0x80000107  ///< 超时
31 #define MV_E_GC_DYNAMICCAST     0x80000108  ///< 转换异常
32 #define MV_E_GC_UNKNOW          0x800001FF  ///< GenICam未知错误
33
34 //GigE_STATUS对应的错误码:范围0x80000200-0x800002FF
35 #define MV_E_NOT_IMPLEMENTED    0x80000200  ///< 命令不被设备支持
36 #define MV_E_INVALID_ADDRESS    0x80000201  ///< 访问的目标地址不存在
37 #define MV_E_WRITE_PROTECT      0x80000202  ///< 目标地址不可写
38 #define MV_E_ACCESS_DENIED      0x80000203  ///< 设备无访问权限
39 #define MV_E_BUSY               0x80000204  ///< 设备忙,或网络断开
40 #define MV_E_PACKET             0x80000205  ///< 网络包数据错误
41 #define MV_E_NETER              0x80000206  ///< 网络相关错误
42 // GigE相机特有的错误码
43 #define MV_E_IP_CONFLICT        0x80000221  ///< 设备IP冲突
44
45 //USB_STATUS对应的错误码:范围0x80000300-0x800003FF
46 #define MV_E_USB_READ           0x80000300      ///< 读usb出错
47 #define MV_E_USB_WRITE          0x80000301      ///< 写usb出错
48 #define MV_E_USB_DEVICE         0x80000302      ///< 设备异常
49 #define MV_E_USB_GENICAM        0x80000303      ///< GenICam相关错误
50 #define MV_E_USB_BANDWIDTH      0x80000304      ///< 带宽不足  该错误码新增
51 #define MV_E_USB_DRIVER         0x80000305      ///< 驱动不匹配或者未装驱动
52 #define MV_E_USB_UNKNOW         0x800003FF      ///< USB未知的错误
53
54 //升级时对应的错误码:范围0x80000400-0x800004FF
55 #define MV_E_UPG_FILE_MISMATCH     0x80000400 ///< 升级固件不匹配
56 #define MV_E_UPG_LANGUSGE_MISMATCH 0x80000401 ///< 升级固件语言不匹配
57 #define MV_E_UPG_CONFLICT          0x80000402 ///< 升级冲突(设备已经在升级了再次请求升级即返回此错误)
58 #define MV_E_UPG_INNER_ERR         0x80000403 ///< 升级时相机内部出现错误
59 #define MV_E_UPG_UNKNOW            0x800004FF ///< 升级时未知错误
60
61
62
63
64
65 #endif //_MV_ERROR_DEFINE_H_