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.

101 lines
3.1 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
1 year ago
1 year ago
2 years 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. const char* error2str(int32_t code) {
  8. switch (code) {
  9. ERR2STR(ksucc);
  10. ERR2STR(kfail);
  11. ERR2STR(kparam_out_of_range);
  12. ERR2STR(koperation_not_support);
  13. ERR2STR(kdevice_is_busy);
  14. ERR2STR(kdevice_is_offline);
  15. ERR2STR(kovertime);
  16. ERR2STR(knoack);
  17. ERR2STR(kerrorack);
  18. ERR2STR(kdevice_offline);
  19. ERR2STR(kparse_json_err);
  20. ERR2STR(ksubdevice_overtime);
  21. ERR2STR(kbuffer_not_enough);
  22. ERR2STR(kcmd_not_found);
  23. ERR2STR(kcmd_param_num_error);
  24. ERR2STR(kcheckcode_is_error);
  25. ERR2STR(kcatch_exception);
  26. ERR2STR(khwardware_error_fan_error);
  27. ERR2STR(khwardware_error);
  28. ERR2STR(ksys_error);
  29. ERR2STR(ksys_create_file_error);
  30. ERR2STR(ksys_create_dir_error);
  31. ERR2STR(ksys_open_file_error);
  32. ERR2STR(ksys_open_dir_error);
  33. ERR2STR(ksys_read_file_error);
  34. ERR2STR(ksys_write_file_error);
  35. ERR2STR(ksys_close_file_error);
  36. ERR2STR(ksys_close_dir_error);
  37. ERR2STR(ksys_delete_file_error);
  38. ERR2STR(ksys_delete_dir_error);
  39. ERR2STR(ksys_copy_file_error);
  40. ERR2STR(kmodule_not_inited);
  41. ERR2STR(kmodule_not_found);
  42. ERR2STR(kmodule_opeation_break_by_user);
  43. ERR2STR(kmodule_error);
  44. ERR2STR(kmodule_not_find_config_index);
  45. ERR2STR(kmodule_not_find_state_index);
  46. ERR2STR(kmodule_not_support_action);
  47. ERR2STR(kmodule_not_find_reg);
  48. ERR2STR(kmotor_not_found_zero_point);
  49. ERR2STR(kmotor_did_not_go_zero);
  50. ERR2STR(kmotor_over_temperature);
  51. ERR2STR(kmotor_over_voltage);
  52. ERR2STR(kxymotor_not_found_x_zero_point);
  53. ERR2STR(kxymotor_not_found_y_zero_point);
  54. ERR2STR(kxymotor_x_find_zero_edge_fail);
  55. ERR2STR(kxymotor_y_find_zero_edge_fail);
  56. ERR2STR(kmotor_run_overtime);
  57. ERR2STR(kmotor_not_enable);
  58. ERR2STR(kSMTP2_NoError);
  59. ERR2STR(kSMTP2_InitFail);
  60. ERR2STR(kSMTP2_InvalidCmd);
  61. ERR2STR(kSMTP2_InvalidArg);
  62. ERR2STR(kSMTP2_PressureSensorError);
  63. ERR2STR(kSMTP2_OverPressure);
  64. ERR2STR(kSMTP2_LLDError);
  65. ERR2STR(kSMTP2_DeviceNotInit);
  66. ERR2STR(kSMTP2_TipPopError);
  67. ERR2STR(kSMTP2_PumpOverload);
  68. ERR2STR(kSMTP2_TipDrop);
  69. ERR2STR(kSMTP2_CanBusError);
  70. ERR2STR(kSMTP2_InvalidChecksum);
  71. ERR2STR(kSMTP2_EEPROMError);
  72. ERR2STR(kSMTP2_CmdBufferEmpty);
  73. ERR2STR(kSMTP2_CmdBufferOverflow);
  74. ERR2STR(kSMTP2_TipBlock);
  75. ERR2STR(kSMTP2_AirSuction);
  76. ERR2STR(kSMTP2_Bubble);
  77. ERR2STR(kSMTP2_VolumeError);
  78. ERR2STR(kSMTP2_TipAlreadyLoad);
  79. ERR2STR(kSMTP2_TipLoadFail);
  80. ERR2STR(kmicro_noErr);
  81. ERR2STR(kmicro_uartSendFail);
  82. ERR2STR(kmicro_uartRecvFail);
  83. ERR2STR(kmicro_adcRecvFail);
  84. ERR2STR(kstep_motor_not_found_zero_point);
  85. ERR2STR(kstep_motor_not_go_zero);
  86. ERR2STR(kstep_motor_over_temperature);
  87. ERR2STR(kstep_motor_over_voltage);
  88. ERR2STR(kstep_motor_run_overtime);
  89. ERR2STR(kstep_motor_not_enable);
  90. ERR2STR(kstep_motor_ioindex_out_of_range);
  91. ERR2STR(kmini_servo_not_enable);
  92. ERR2STR(kmini_servo_mode_not_support);
  93. default:
  94. return "uknown";
  95. break;
  96. }
  97. }
  98. } // namespace err
  99. } // namespace iflytop