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.

112 lines
3.5 KiB

2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
5 months ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
  1. #include "errorcode.hpp"
  2. #define ERR2STR(code) \
  3. case code: \
  4. return #code;
  5. namespace iflytop {
  6. namespace err {
  7. #define ERR_ITERM(enum) \
  8. { enum, #enum }
  9. static ecode_table_item_t table[] = {
  10. ERR_ITERM(ksucc),
  11. ERR_ITERM(kfail),
  12. ERR_ITERM(kparam_out_of_range),
  13. ERR_ITERM(kcmd_not_support),
  14. ERR_ITERM(kdevice_is_busy),
  15. ERR_ITERM(kdevice_is_offline),
  16. ERR_ITERM(kovertime),
  17. ERR_ITERM(knoack),
  18. ERR_ITERM(kerrorack),
  19. ERR_ITERM(kdevice_offline),
  20. ERR_ITERM(kcheck_sum_error),
  21. ERR_ITERM(ksubdevice_overtime),
  22. ERR_ITERM(kbuffer_not_enough),
  23. ERR_ITERM(kcmd_param_num_error),
  24. ERR_ITERM(kcheckcode_is_error),
  25. ERR_ITERM(killegal_operation),
  26. ERR_ITERM(kaction_overtime),
  27. ERR_ITERM(kmodule_opeation_break_by_user),
  28. ERR_ITERM(kmodule_not_find_reg),
  29. ERR_ITERM(kxymotor_x_find_zero_edge_fail),
  30. ERR_ITERM(kxymotor_y_find_zero_edge_fail),
  31. ERR_ITERM(kxymotor_not_enable),
  32. ERR_ITERM(kxymotor_target_pos_outof_range),
  33. ERR_ITERM(kxymotor_not_move_to_zero),
  34. ERR_ITERM(kpipette_error_NoError),
  35. ERR_ITERM(kpipette_error_InitFail),
  36. ERR_ITERM(kpipette_error_InvalidCmd),
  37. ERR_ITERM(kpipette_error_InvalidArg),
  38. ERR_ITERM(kpipette_error_PressureSensorError),
  39. ERR_ITERM(kpipette_error_OverPressure),
  40. ERR_ITERM(kpipette_error_LLDError),
  41. ERR_ITERM(kpipette_error_DeviceNotInit),
  42. ERR_ITERM(kpipette_error_TipPopError),
  43. ERR_ITERM(kpipette_error_PumpOverload),
  44. ERR_ITERM(kpipette_error_TipDrop),
  45. ERR_ITERM(kpipette_error_CanBusError),
  46. ERR_ITERM(kpipette_error_InvalidChecksum),
  47. ERR_ITERM(kpipette_error_EEPROMError),
  48. ERR_ITERM(kpipette_error_CmdBufferEmpty),
  49. ERR_ITERM(kpipette_error_CmdBufferOverflow),
  50. ERR_ITERM(kpipette_error_TipBlock),
  51. ERR_ITERM(kpipette_error_AirSuction),
  52. ERR_ITERM(kpipette_error_Bubble),
  53. ERR_ITERM(kpipette_error_VolumeError),
  54. ERR_ITERM(kpipette_error_TipAlreadyLoad),
  55. ERR_ITERM(kpipette_error_TipLoadFail),
  56. ERR_ITERM(kpipette_error_no_tip_when_lld),
  57. ERR_ITERM(kpipette_error_uninited),
  58. ERR_ITERM(kpipette_error_not_lld_prepare),
  59. ERR_ITERM(kpipette_error_tipisload_when_lld_prepare),
  60. ERR_ITERM(kpipette_error_pump_load_val_is_not_empty),
  61. ERR_ITERM(kstep_motor_not_found_zero_point),
  62. ERR_ITERM(kstep_motor_not_go_zero),
  63. ERR_ITERM(kstep_motor_over_temperature),
  64. ERR_ITERM(kstep_motor_over_voltage),
  65. ERR_ITERM(kstep_motor_run_overtime),
  66. ERR_ITERM(kstep_motor_not_enable),
  67. ERR_ITERM(kstep_motor_ioindex_out_of_range),
  68. ERR_ITERM(kstep_motor_subic_reset),
  69. ERR_ITERM(kstep_motor_drv_err),
  70. ERR_ITERM(kstep_motor_uv_cp),
  71. ERR_ITERM(kstep_motor_not_found_point_edge),
  72. ERR_ITERM(kstep_motor_lost_step),
  73. ERR_ITERM(kstep_motor_not_move_to_zero),
  74. ERR_ITERM(kstep_motor_ot),
  75. ERR_ITERM(kstep_motor_otpw),
  76. ERR_ITERM(kstep_motor_s2ga),
  77. ERR_ITERM(kstep_motor_s2gb),
  78. ERR_ITERM(kstep_motor_ola),
  79. ERR_ITERM(kstep_motor_olb),
  80. ERR_ITERM(kmini_servo_not_enable),
  81. ERR_ITERM(kmini_servo_mode_not_support),
  82. ERR_ITERM(kfan_hardware_fault),
  83. ERR_ITERM(kwater_cooling_fan_error),
  84. ERR_ITERM(kwater_cooling_temperature_sensor_error),
  85. ERR_ITERM(kwater_cooling_pump_is_error),
  86. ERR_ITERM(kwater_cooling_pelter_is_error),
  87. ERR_ITERM(kstep_motor_subic_init_fail),
  88. ERR_ITERM(kstep_motor_subic_offline),
  89. };
  90. const char* error2str(int32_t code) {
  91. for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  92. if (table[i].index == code) {
  93. return table[i].info;
  94. }
  95. }
  96. return "unknown error";
  97. }
  98. ecode_table_item_t* error_get_table() { return table; }
  99. int error_get_table_size() { return sizeof(table) / sizeof(table[0]); }
  100. } // namespace err
  101. } // namespace iflytop