You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
3.4 KiB

#pragma once
#include <stdint.h>
namespace iflytop {
namespace err {
using namespace std;
#define ERROR_CODE(errortype, suberrorcode) (errortype + suberrorcode)
typedef enum {
ksucc = 0,
kfail = 1001,
kparam_out_of_range = 1102,
kcmd_not_support = 1103,
kdevice_is_busy = 1104,
kdevice_is_offline = 1105,
kovertime = 1106,
knoack = 1107,
kerrorack = 1108,
kdevice_offline = 1109,
ksubdevice_overtime = 1111,
kbuffer_not_enough = 1112,
kcmd_param_num_error = 1114,
kcheckcode_is_error = 1115,
killegal_operation = 1116,
kaction_overtime = 1117,
kmodule_opeation_break_by_user = 1202,
kmodule_not_find_reg = 1207,
kxymotor_x_find_zero_edge_fail = 1306,
kxymotor_y_find_zero_edge_fail = 1307,
kxymotor_not_enable = 1308,
kxymotor_target_pos_outof_range = 1309,
kxymotor_not_move_to_zero = 1310,
kpipette_error_NoError = 1400,
kpipette_error_InitFail = 1401,
kpipette_error_InvalidCmd = 1402,
kpipette_error_InvalidArg = 1403,
kpipette_error_PressureSensorError = 1404,
kpipette_error_OverPressure = 1405,
kpipette_error_LLDError = 1406,
kpipette_error_DeviceNotInit = 1407,
kpipette_error_TipPopError = 1408,
kpipette_error_PumpOverload = 1409,
kpipette_error_TipDrop = 1410,
kpipette_error_CanBusError = 1411,
kpipette_error_InvalidChecksum = 1412,
kpipette_error_EEPROMError = 1413,
kpipette_error_CmdBufferEmpty = 1414,
kpipette_error_CmdBufferOverflow = 1415,
kpipette_error_TipBlock = 1416,
kpipette_error_AirSuction = 1417,
kpipette_error_Bubble = 1418,
kpipette_error_VolumeError = 1419,
kpipette_error_TipAlreadyLoad = 1420,
kpipette_error_TipLoadFail = 1421,
kpipette_error_uninited = 1501,
kpipette_error_not_lld_prepare = 1502,
kpipette_error_tipisload_when_lld_prepare = 1500,
kpipette_error_pump_load_val_is_not_empty = 1503,
kstep_motor_not_found_zero_point = 1600,
kstep_motor_not_go_zero = 1601,
kstep_motor_over_temperature = 1602,
kstep_motor_over_voltage = 1603,
kstep_motor_run_overtime = 1604,
kstep_motor_not_enable = 1605,
kstep_motor_ioindex_out_of_range = 1606,
kstep_motor_subic_reset = 1607,
kstep_motor_drv_err = 1608,
kstep_motor_uv_cp = 1609,
kstep_motor_not_found_point_edge = 1610,
kstep_motor_lost_step = 1611,
kstep_motor_not_move_to_zero = 1612,
kstep_motor_ot = 1613,
kstep_motor_otpw = 1614,
kstep_motor_s2ga = 1615,
kstep_motor_s2gb = 1616,
kstep_motor_ola = 1617,
kstep_motor_olb = 1618,
kmini_servo_not_enable = 1700,
kmini_servo_mode_not_support = 1701,
kfan_hardware_fault = 1800,
kwater_cooling_fan_error = 1900,
kwater_cooling_temperature_sensor_error = 1902,
kwater_cooling_pump_is_error = 1903,
kwater_cooling_pelter_is_error = 1904,
} error_t;
typedef struct {
int index;
const char* info;
} ecode_table_item_t;
const char* error2str(int32_t code);
ecode_table_item_t* error_get_table();
int error_get_table_size();
} // namespace err
} // namespace iflytop