////*****************************************************************
// Moudle Name  :   nio_lib20_err.h
// Abstract     :   错误代码定义
// Note :			‘//’之后为错误定义的说明，第二个'//'之后为错误的建议的处理方法
////*****************************************************************
#ifndef _H_NIO_LIB20_ERR_H_
#define _H_NIO_LIB20_ERR_H_




// 错误返回值类别:简洁模式
#define     RTN_LIB_UNSUPPORT           -1              // 库指令不支持 
#define     RTN_LIB_PARA_ERROR           -2              //库指令参数错不支持 
#define     RTN_DRV_ERROR                 -3              // 桢数据出错，指令桢长度超 
#define     RTN_FRAME_ERROR               -4              // 桢数据出错，指令桢长度超 
#define     RTN_FRAME_UNSUPPORT			-5              // 桢类型不支持错误         
#define     RTN_FRAME_TIMEOUT           -6              // 桢数据超时               
#define     RTN_FRAME_SUM_ERROR			-7              // 检验和错误               
#define     RTN_VEC_FHASE_ERROR        -8              // 矢量数据桢时序不支持     
#define     RTN_VEC_FIFO_FULL          -9              // 缓冲区满                                                           
#define     RTN_CMD_UNSUPPORT        -10              // 指令不支持               
#define     RTN_CMD_PARA_ERROR        -11              //参数1错，范围超出         
#define     RTN_CMD_EXE_ERROR           -12              // 执行失败                 
#define     RTN_CMD_PARA2_ERROR        -13             //参数2错，范围超出   
#define     RTN_CMD_PARA3_ERROR        -14             //参数3错，范围超出   
#define     RTN_CMD_PARA4_ERROR        -15             //参数4错，范围超出   
#define     RTN_CMD_PARA5_ERROR        -16             //参数5错，范围超出   
#define     RTN_CMD_PARA6_ERROR        -17             //参数6错，范围超出   
#define     RTN_CMD_PARA7_ERROR        -18             //参数7错，范围超出   
#define     RTN_CMD_PARA8_ERROR        -19             //参数8错，范围超出   
#define     RTN_CMD_PARA9_ERROR        -20             //参数9错，范围超出   
#define     RTN_CMD_PARA_OTHER         -21			   //其他错误     


// 错误代码
#define RTN_CMD_SUCCESS			0		        // 指令成功执行

// return error code form Library,[1,99]
#define RTN_LIB_SEARCH_MODE						1	// NMC_DevSearch:不支持的搜索模式
#define RTN_LIB_OPEN_INDEX						2	// NMC_DevOpen:序号不能小于0
#define RTN_LIB_OPEN_COMM						3	// NMC_DevOpen:端口打开错误
#define RTN_LIB_OPEN_COMM2						4	// NMC_DevOpenByID:端口打开错误
#define RTN_LIB_ID_WRITE						5	// NMC_DevWriteID:写ID错误
#define RTN_LIB_ID_READ							6	// NMC_DevReadID:读ID错误
#define RTN_LIB_NOT_CONNECT						7	// NMC_CrdOpen:设备未打开
#define RTN_LIB_MT_INDEX						8	// NMC_MtOpen:序号小于0或者大于16
#define RTN_LIB_LINE_AXCNT						9	// NMC_CrdLineXYZ:轴数量范围不正确
#define RTN_LIB_LOCK							10	// 通讯锁错误
#define RTN_LIB_DEBUG_MODE						11	// NMC_SetCmdDebug:库Debug模式错误
#define RTN_LIB_DEBUG_FILE_CRT					12	// NMC_SetCmdDebug:debug文件创建
#define RTN_LIB_DEBUG_FILE_OPEN					13	// NMC_SetCmdDebug:debug文件打开
#define RTN_LIB_DEBUG_H_OPEN					14	// NMC_SetCmdDebug:通讯打开
#define RTN_LIB_CRDGetAxisPos_Cnt				15	// NMC_CrdGetAxisPos:cnts参数范围不正确[1,N]
#define RTN_LIB_CRDGetPos_Cnt					16	// NMC_CrdGetPrfPos的cnts参数范围不正确[1,N]
#define RTN_LIB_CRDGetEncPos_Cnt				17	// NMC_CrdGetEncPos的cnts参数范围不正确[1,N]
#define RTN_LIB_BackSramWrite_LEN				18	// NMC_BackSramWrite数据长度超出范围[1,240]
#define RTN_LIB_BackSramRead_LEN				19	// NMC_BackSramRead数据长度超出范围[1,240]
#define RTN_LIB_UserParaWr_LEN					20	// NMC_UserParaWr数据长度超出范围[1,240]
#define RTN_LIB_UserParaRd_LEN					21	// NMC_UserParaRd数据长度超出范围[1,240]
#define RTN_LIB_CRDLINEXYZPACK_Cnt				22	// NMC_CrdLineXYZPack:范围不正确，[1,5]
#define RTN_LIB_COLLECT_DATA_LEN				23	// NMC_GetCollectData:len
#define RTN_LIB_CONFIG_FILE						24	// NMC_SaveConfigToFile:配置文件错误
#define RTN_LIB_NOT_READY						25	// 自动返回没有准备好
#define RTN_LIB_AXIS_CNT						26	// 轴数量参数错误
#define RTN_LIB_DEV_COMM						27	// PCIE卡，实际通讯错误
#define RTN_LIB_CFG_FILE						28	// CFG文件错误：配置文件格式错误或者找不到某些轴的配置信息






//
#define RTN_LIB_Int_Idx							1000	// 中断序号范围不正确 取值范围[0,1]
#define RTN_LIB_Int_Busy						1001	// 中断启用，当前正在忙
#define RTN_LIB_Int_CallBack_Null				1002	// 回调指针为空
#define RTN_LIB_Int_Init						1003	// 初始化中断出错
#define RTN_LIB_Int_Init2						1004	// 初始化中断出错
#define RTN_LIB_Int_EventNull					1005	// event 句柄为空
#define RTN_LIB_CFG_Param						1006	// 配置范围错误

























#endif // _H_NIO_LIB20_ERR_H_




















