|
|
@ -8,71 +8,40 @@ using namespace std; |
|
|
|
#define ERROR_CODE(errortype, suberrorcode) (errortype + suberrorcode)
|
|
|
|
|
|
|
|
typedef enum { |
|
|
|
ksucc = ERROR_CODE(0, 0), |
|
|
|
kfail = ERROR_CODE(0, 1), |
|
|
|
kparam_out_of_range = ERROR_CODE(0, 2), // 参数超出范围
|
|
|
|
koperation_not_support = ERROR_CODE(0, 3), // 操作不支持
|
|
|
|
kdevice_is_busy = ERROR_CODE(0, 4), // 设备忙
|
|
|
|
kdevice_is_offline = ERROR_CODE(0, 5), // 设备离线
|
|
|
|
kovertime = ERROR_CODE(0, 6), |
|
|
|
knoack = ERROR_CODE(0, 7), |
|
|
|
kerrorack = ERROR_CODE(0, 8), |
|
|
|
kdevice_offline = ERROR_CODE(0, 9), |
|
|
|
kparse_json_err = ERROR_CODE(0, 10), |
|
|
|
ksubdevice_overtime = ERROR_CODE(0, 11), |
|
|
|
kbuffer_not_enough = ERROR_CODE(0, 12), |
|
|
|
kcmd_not_found = ERROR_CODE(0, 13), |
|
|
|
kcmd_param_num_error = ERROR_CODE(0, 14), |
|
|
|
kcheckcode_is_error = ERROR_CODE(0, 15), |
|
|
|
kcatch_exception = ERROR_CODE(0, 16), |
|
|
|
khwardware_error_fan_error = ERROR_CODE(0, 17), |
|
|
|
khwardware_error = ERROR_CODE(0, 18), |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief 系统错误 |
|
|
|
*/ |
|
|
|
ksys_error = ERROR_CODE(100, 0), |
|
|
|
ksys_create_file_error = ERROR_CODE(100, 1), |
|
|
|
ksys_create_dir_error = ERROR_CODE(100, 2), |
|
|
|
ksys_open_file_error = ERROR_CODE(100, 3), |
|
|
|
ksys_open_dir_error = ERROR_CODE(100, 4), |
|
|
|
ksys_read_file_error = ERROR_CODE(100, 5), |
|
|
|
ksys_write_file_error = ERROR_CODE(100, 6), |
|
|
|
ksys_close_file_error = ERROR_CODE(100, 7), |
|
|
|
ksys_close_dir_error = ERROR_CODE(100, 8), |
|
|
|
ksys_delete_file_error = ERROR_CODE(100, 9), |
|
|
|
ksys_delete_dir_error = ERROR_CODE(100, 10), |
|
|
|
ksys_copy_file_error = ERROR_CODE(100, 11), |
|
|
|
ksucc = ERROR_CODE(0, 0), |
|
|
|
kfail = ERROR_CODE(0, 1), |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 协议错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kparam_out_of_range = ERROR_CODE(100, 2), // 参数超出范围
|
|
|
|
kcmd_not_support = ERROR_CODE(100, 3), // 操作不支持
|
|
|
|
kdevice_is_busy = ERROR_CODE(100, 4), // 设备忙
|
|
|
|
kdevice_is_offline = ERROR_CODE(100, 5), // 设备离线
|
|
|
|
kovertime = ERROR_CODE(100, 6), |
|
|
|
knoack = ERROR_CODE(100, 7), |
|
|
|
kerrorack = ERROR_CODE(100, 8), |
|
|
|
kdevice_offline = ERROR_CODE(100, 9), |
|
|
|
ksubdevice_overtime = ERROR_CODE(100, 11), |
|
|
|
kbuffer_not_enough = ERROR_CODE(100, 12), |
|
|
|
kcmd_param_num_error = ERROR_CODE(100, 14), |
|
|
|
kcheckcode_is_error = ERROR_CODE(100, 15), |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief module error |
|
|
|
*/ |
|
|
|
kmodule_not_inited = ERROR_CODE(200, 0), |
|
|
|
kmodule_not_found = ERROR_CODE(200, 1), |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 模块错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kmodule_opeation_break_by_user = ERROR_CODE(200, 2), // 用户中断
|
|
|
|
kmodule_error = ERROR_CODE(200, 3), // 未知错误
|
|
|
|
kmodule_not_find_config_index = ERROR_CODE(200, 4), // 未找到配置索引
|
|
|
|
kmodule_not_find_state_index = ERROR_CODE(200, 5), // 未找到配置索引
|
|
|
|
kmodule_not_support_action = ERROR_CODE(200, 6), // 未找到配置索引
|
|
|
|
kmodule_not_find_reg = ERROR_CODE(200, 7), // 未找到配置索引
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief motor error |
|
|
|
*/ |
|
|
|
kmotor_not_found_zero_point = ERROR_CODE(300, 0), // 未找到零点
|
|
|
|
kmotor_did_not_go_zero = ERROR_CODE(300, 1), // 设备未归零
|
|
|
|
kmotor_over_temperature = ERROR_CODE(300, 2), // 过温
|
|
|
|
kmotor_over_voltage = ERROR_CODE(300, 3), // 过压
|
|
|
|
kxymotor_not_found_x_zero_point = ERROR_CODE(300, 4), // 未找到零点
|
|
|
|
kxymotor_not_found_y_zero_point = ERROR_CODE(300, 5), // 未找到零点
|
|
|
|
kxymotor_x_find_zero_edge_fail = ERROR_CODE(300, 6), // 离开零点失败
|
|
|
|
kxymotor_y_find_zero_edge_fail = ERROR_CODE(300, 7), // 离开零点失败
|
|
|
|
kmotor_run_overtime = ERROR_CODE(300, 8), // 运行超时
|
|
|
|
kmotor_not_enable = ERROR_CODE(300, 9), // 电机未使能
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* XY电机驱动错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kxymotor_x_find_zero_edge_fail = ERROR_CODE(300, 6), // 离开零点失败
|
|
|
|
kxymotor_y_find_zero_edge_fail = ERROR_CODE(300, 7), // 离开零点失败
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief STMP2错误 |
|
|
|
*/ |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 移液枪错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kSMTP2_NoError = ERROR_CODE(400, 0), // 无错误
|
|
|
|
kSMTP2_InitFail = ERROR_CODE(400, 1), // 初始化失败
|
|
|
|
kSMTP2_InvalidCmd = ERROR_CODE(400, 2), // 无效命令
|
|
|
@ -96,17 +65,9 @@ typedef enum { |
|
|
|
kSMTP2_TipAlreadyLoad = ERROR_CODE(400, 20), // Tip已经装载
|
|
|
|
kSMTP2_TipLoadFail = ERROR_CODE(400, 21), |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief 单片机硬件错误 |
|
|
|
*/ |
|
|
|
kmicro_noErr = ERROR_CODE(500, 0), //
|
|
|
|
kmicro_uartSendFail = ERROR_CODE(500, 1), //
|
|
|
|
kmicro_uartRecvFail = ERROR_CODE(500, 2), //
|
|
|
|
kmicro_adcRecvFail = ERROR_CODE(500, 3), //
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief step motor error |
|
|
|
*/ |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 步进电机错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kstep_motor_not_found_zero_point = ERROR_CODE(600, 0), // 未找到零点
|
|
|
|
kstep_motor_not_go_zero = ERROR_CODE(600, 1), // 设备未归零
|
|
|
|
kstep_motor_over_temperature = ERROR_CODE(600, 2), // 过温
|
|
|
@ -119,12 +80,17 @@ typedef enum { |
|
|
|
kstep_motor_uv_cp = ERROR_CODE(600, 9), // 驱动器异常
|
|
|
|
kstep_motor_not_found_point_edge = ERROR_CODE(600, 10), // 未找到零点
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief mini servo error |
|
|
|
*/ |
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 舵机错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kmini_servo_not_enable = ERROR_CODE(700, 0), //
|
|
|
|
kmini_servo_mode_not_support = ERROR_CODE(700, 1), //
|
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
|
* 风扇错误码 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
kfan_hardware_fault = ERROR_CODE(800, 0), //
|
|
|
|
|
|
|
|
} error_t; |
|
|
|
|
|
|
|
typedef struct { |
|
|
|