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.

181 lines
6.8 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #include "errorcode.hpp"
  2. #define ERR2STR(code) \
  3. case code: \
  4. return #code;
  5. #if 0
  6. ksucc = ERROR_CODE(0, 0),
  7. kfail = ERROR_CODE(0, 1),
  8. kparam_out_of_range = ERROR_CODE(0, 2), // ����������Χ
  9. koperation_not_support = ERROR_CODE(0, 3), // ������֧��
  10. kdevice_is_busy = ERROR_CODE(0, 4), // �豸æ
  11. kdevice_is_offline = ERROR_CODE(0, 5), // �豸����
  12. kovertime = ERROR_CODE(0, 6),
  13. knoack = ERROR_CODE(0, 7),
  14. kerrorack = ERROR_CODE(0, 8),
  15. kdevice_offline = ERROR_CODE(0, 9),
  16. kparse_json_err = ERROR_CODE(0, 10),
  17. ksubdevice_overtime = ERROR_CODE(0, 11),
  18. kbuffer_not_enough = ERROR_CODE(0, 12),
  19. kcmd_not_found = ERROR_CODE(0, 13),
  20. kcmd_param_num_error = ERROR_CODE(0, 14),
  21. kcheckcode_is_error = ERROR_CODE(0, 15),
  22. kcatch_exception = ERROR_CODE(0, 16),
  23. khwardware_error_fan_error = ERROR_CODE(0, 17),
  24. /**
  25. * @brief ϵͳ
  26. */
  27. ksys_error = ERROR_CODE(100, 0),
  28. ksys_create_file_error = ERROR_CODE(100, 1),
  29. ksys_create_dir_error = ERROR_CODE(100, 2),
  30. ksys_open_file_error = ERROR_CODE(100, 3),
  31. ksys_open_dir_error = ERROR_CODE(100, 4),
  32. ksys_read_file_error = ERROR_CODE(100, 5),
  33. ksys_write_file_error = ERROR_CODE(100, 6),
  34. ksys_close_file_error = ERROR_CODE(100, 7),
  35. ksys_close_dir_error = ERROR_CODE(100, 8),
  36. ksys_delete_file_error = ERROR_CODE(100, 9),
  37. ksys_delete_dir_error = ERROR_CODE(100, 10),
  38. ksys_copy_file_error = ERROR_CODE(100, 11),
  39. /**
  40. * @brief module error
  41. */
  42. kmodule_not_inited = ERROR_CODE(200, 0),
  43. kmodule_not_found = ERROR_CODE(200, 1),
  44. kmodule_opeation_break_by_user = ERROR_CODE(200, 2), // �û��ж�
  45. kmodule_error = ERROR_CODE(200, 3), // δ֪����
  46. kmodule_not_find_config_index = ERROR_CODE(200, 4), // δ�ҵ���������
  47. kmodule_not_find_state_index = ERROR_CODE(200, 5), // δ�ҵ���������
  48. /**
  49. * @brief motor error
  50. */
  51. kmotor_not_found_zero_point = ERROR_CODE(300, 0), // δ�ҵ�����
  52. kmotor_did_not_go_zero = ERROR_CODE(300, 1), // �豸δ����
  53. kmotor_over_temperature = ERROR_CODE(300, 2), // ����
  54. kmotor_over_voltage = ERROR_CODE(300, 3), // ��ѹ
  55. kxymotor_not_found_x_zero_point = ERROR_CODE(300, 4), // δ�ҵ�����
  56. kxymotor_not_found_y_zero_point = ERROR_CODE(300, 5), // δ�ҵ�����
  57. kxymotor_x_find_zero_edge_fail = ERROR_CODE(300, 6), // �뿪����ʧ��
  58. kxymotor_y_find_zero_edge_fail = ERROR_CODE(300, 7), // �뿪����ʧ��
  59. kmotor_run_overtime = ERROR_CODE(300, 8), // ���г�ʱ
  60. /**
  61. * @brief STMP2
  62. */
  63. kSMTP2_NoError = ERROR_CODE(400, 0), // �޴���
  64. kSMTP2_InitFail = ERROR_CODE(400, 1), // ��ʼ��ʧ��
  65. kSMTP2_InvalidCmd = ERROR_CODE(400, 2), // ������
  66. kSMTP2_InvalidArg = ERROR_CODE(400, 3), // ������
  67. kSMTP2_PressureSensorError = ERROR_CODE(400, 4), // ѹ������������
  68. kSMTP2_OverPressure = ERROR_CODE(400, 5), // ����ѹ��
  69. kSMTP2_LLDError = ERROR_CODE(400, 6), // LLD ����
  70. kSMTP2_DeviceNotInit = ERROR_CODE(400, 7), // �豸δ��ʼ��
  71. kSMTP2_TipPopError = ERROR_CODE(400, 8), // Tip ��������
  72. kSMTP2_PumpOverload = ERROR_CODE(400, 9), // �ù���
  73. kSMTP2_TipDrop = ERROR_CODE(400, 10), // Tip ����
  74. kSMTP2_CanBusError = ERROR_CODE(400, 11), // CAN ���߹���
  75. kSMTP2_InvalidChecksum = ERROR_CODE(400, 12), // ��ЧУ����
  76. kSMTP2_EEPROMError = ERROR_CODE(400, 13), // EEPROM ����
  77. kSMTP2_CmdBufferEmpty = ERROR_CODE(400, 14), // �������Ϊ��
  78. kSMTP2_CmdBufferOverflow = ERROR_CODE(400, 15), // ��������
  79. kSMTP2_TipBlock = ERROR_CODE(400, 16), // Tip ����
  80. kSMTP2_AirSuction = ERROR_CODE(400, 17), // ��������
  81. kSMTP2_Bubble = ERROR_CODE(400, 18), // Һ����������/��ĭ
  82. kSMTP2_VolumeError = ERROR_CODE(400, 19), // ��ȡ/��������׼ȷ
  83. kSMTP2_TipAlreadyLoad = ERROR_CODE(400, 20), // Tip�Ѿ�װ��
  84. kSMTP2_TipLoadFail = ERROR_CODE(400, 21),
  85. /**
  86. * @brief ƬӲ
  87. */
  88. kmicro_noErr = ERROR_CODE(500, 0), //
  89. kmicro_uartSendFail = ERROR_CODE(500, 1), //
  90. kmicro_uartRecvFail = ERROR_CODE(500, 2), //
  91. #endif
  92. namespace iflytop {
  93. namespace err {
  94. const char* error2str(int32_t code) {
  95. switch (code) {
  96. ERR2STR(ksucc);
  97. ERR2STR(kfail);
  98. ERR2STR(kparam_out_of_range);
  99. ERR2STR(koperation_not_support);
  100. ERR2STR(kdevice_is_busy);
  101. ERR2STR(kdevice_is_offline);
  102. ERR2STR(kovertime);
  103. ERR2STR(knoack);
  104. ERR2STR(kerrorack);
  105. ERR2STR(kdevice_offline);
  106. ERR2STR(kparse_json_err);
  107. ERR2STR(ksubdevice_overtime);
  108. ERR2STR(kbuffer_not_enough);
  109. ERR2STR(kcmd_not_found);
  110. ERR2STR(kcmd_param_num_error);
  111. ERR2STR(kcheckcode_is_error);
  112. ERR2STR(kcatch_exception);
  113. ERR2STR(khwardware_error_fan_error);
  114. ERR2STR(ksys_error);
  115. ERR2STR(ksys_create_file_error);
  116. ERR2STR(ksys_create_dir_error);
  117. ERR2STR(ksys_open_file_error);
  118. ERR2STR(ksys_open_dir_error);
  119. ERR2STR(ksys_read_file_error);
  120. ERR2STR(ksys_write_file_error);
  121. ERR2STR(ksys_close_file_error);
  122. ERR2STR(ksys_close_dir_error);
  123. ERR2STR(ksys_delete_file_error);
  124. ERR2STR(ksys_delete_dir_error);
  125. ERR2STR(ksys_copy_file_error);
  126. ERR2STR(kmodule_not_inited);
  127. ERR2STR(kmodule_not_found);
  128. ERR2STR(kmodule_opeation_break_by_user);
  129. ERR2STR(kmodule_error);
  130. ERR2STR(kmodule_not_find_config_index);
  131. ERR2STR(kmodule_not_find_state_index);
  132. ERR2STR(kmotor_not_found_zero_point);
  133. ERR2STR(kmotor_did_not_go_zero);
  134. ERR2STR(kmotor_over_temperature);
  135. ERR2STR(kmotor_over_voltage);
  136. ERR2STR(kxymotor_not_found_x_zero_point);
  137. ERR2STR(kxymotor_not_found_y_zero_point);
  138. ERR2STR(kxymotor_x_find_zero_edge_fail);
  139. ERR2STR(kxymotor_y_find_zero_edge_fail);
  140. ERR2STR(kSMTP2_NoError);
  141. ERR2STR(kSMTP2_InitFail);
  142. ERR2STR(kSMTP2_InvalidCmd);
  143. ERR2STR(kSMTP2_InvalidArg);
  144. ERR2STR(kSMTP2_PressureSensorError);
  145. ERR2STR(kSMTP2_OverPressure);
  146. ERR2STR(kSMTP2_LLDError);
  147. ERR2STR(kSMTP2_DeviceNotInit);
  148. ERR2STR(kSMTP2_TipPopError);
  149. ERR2STR(kSMTP2_PumpOverload);
  150. ERR2STR(kSMTP2_TipDrop);
  151. ERR2STR(kSMTP2_CanBusError);
  152. ERR2STR(kSMTP2_InvalidChecksum);
  153. ERR2STR(kSMTP2_EEPROMError);
  154. ERR2STR(kSMTP2_CmdBufferEmpty);
  155. ERR2STR(kSMTP2_CmdBufferOverflow);
  156. ERR2STR(kSMTP2_TipBlock);
  157. ERR2STR(kSMTP2_AirSuction);
  158. ERR2STR(kSMTP2_Bubble);
  159. ERR2STR(kSMTP2_VolumeError);
  160. ERR2STR(kSMTP2_TipAlreadyLoad);
  161. ERR2STR(kSMTP2_TipLoadFail);
  162. ERR2STR(kmicro_noErr);
  163. ERR2STR(kmicro_uartSendFail);
  164. ERR2STR(kmicro_uartRecvFail);
  165. default:
  166. return "known";
  167. break;
  168. }
  169. }
  170. } // namespace err
  171. } // namespace iflytop