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.

106 lines
4.5 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. #pragma once
  2. #include <stdint.h>
  3. namespace iflytop {
  4. namespace err {
  5. using namespace std;
  6. #define ERROR_CODE(errortype, suberrorcode) (errortype + suberrorcode)
  7. typedef enum {
  8. ksucc = ERROR_CODE(0, 0),
  9. kfail = ERROR_CODE(0, 1),
  10. kparam_out_of_range = ERROR_CODE(0, 2), // ����������Χ
  11. koperation_not_support = ERROR_CODE(0, 3), // ������֧��
  12. kdevice_is_busy = ERROR_CODE(0, 4), // �豸æ
  13. kdevice_is_offline = ERROR_CODE(0, 5), // �豸����
  14. kovertime = ERROR_CODE(0, 6),
  15. knoack = ERROR_CODE(0, 7),
  16. kerrorack = ERROR_CODE(0, 8),
  17. kdevice_offline = ERROR_CODE(0, 9),
  18. kparse_json_err = ERROR_CODE(0, 10),
  19. ksubdevice_overtime = ERROR_CODE(0, 11),
  20. kbuffer_not_enough = ERROR_CODE(0, 12),
  21. kcmd_not_found = ERROR_CODE(0, 13),
  22. kcmd_param_num_error = ERROR_CODE(0, 14),
  23. kcheckcode_is_error = ERROR_CODE(0, 15),
  24. kcatch_exception = ERROR_CODE(0, 16),
  25. khwardware_error_fan_error = ERROR_CODE(0, 17),
  26. /**
  27. * @brief ϵͳ
  28. */
  29. ksys_error = ERROR_CODE(100, 0),
  30. ksys_create_file_error = ERROR_CODE(100, 1),
  31. ksys_create_dir_error = ERROR_CODE(100, 2),
  32. ksys_open_file_error = ERROR_CODE(100, 3),
  33. ksys_open_dir_error = ERROR_CODE(100, 4),
  34. ksys_read_file_error = ERROR_CODE(100, 5),
  35. ksys_write_file_error = ERROR_CODE(100, 6),
  36. ksys_close_file_error = ERROR_CODE(100, 7),
  37. ksys_close_dir_error = ERROR_CODE(100, 8),
  38. ksys_delete_file_error = ERROR_CODE(100, 9),
  39. ksys_delete_dir_error = ERROR_CODE(100, 10),
  40. ksys_copy_file_error = ERROR_CODE(100, 11),
  41. /**
  42. * @brief module error
  43. */
  44. kmodule_not_inited = ERROR_CODE(200, 0),
  45. kmodule_not_found = ERROR_CODE(200, 1),
  46. kmodule_opeation_break_by_user = ERROR_CODE(200, 2), // �û��ж�
  47. kmodule_error = ERROR_CODE(200, 3), // δ֪����
  48. kmodule_not_find_config_index = ERROR_CODE(200, 4), // δ�ҵ���������
  49. kmodule_not_find_state_index = ERROR_CODE(200, 5), // δ�ҵ���������
  50. /**
  51. * @brief motor error
  52. */
  53. kmotor_not_found_zero_point = ERROR_CODE(300, 0), // δ�ҵ�����
  54. kmotor_did_not_go_zero = ERROR_CODE(300, 1), // �豸δ����
  55. kmotor_over_temperature = ERROR_CODE(300, 2), // ����
  56. kmotor_over_voltage = ERROR_CODE(300, 3), // ��ѹ
  57. kxymotor_not_found_x_zero_point = ERROR_CODE(300, 4), // δ�ҵ�����
  58. kxymotor_not_found_y_zero_point = ERROR_CODE(300, 5), // δ�ҵ�����
  59. kxymotor_x_find_zero_edge_fail = ERROR_CODE(300, 6), // �뿪����ʧ��
  60. kxymotor_y_find_zero_edge_fail = ERROR_CODE(300, 7), // �뿪����ʧ��
  61. kmotor_run_overtime = ERROR_CODE(300, 8), // ���г�ʱ
  62. /**
  63. * @brief STMP2
  64. */
  65. kSMTP2_NoError = ERROR_CODE(400, 0), // �޴���
  66. kSMTP2_InitFail = ERROR_CODE(400, 1), // ��ʼ��ʧ��
  67. kSMTP2_InvalidCmd = ERROR_CODE(400, 2), // ������
  68. kSMTP2_InvalidArg = ERROR_CODE(400, 3), // ������
  69. kSMTP2_PressureSensorError = ERROR_CODE(400, 4), // ѹ������������
  70. kSMTP2_OverPressure = ERROR_CODE(400, 5), // ����ѹ��
  71. kSMTP2_LLDError = ERROR_CODE(400, 6), // LLD ����
  72. kSMTP2_DeviceNotInit = ERROR_CODE(400, 7), // �豸δ��ʼ��
  73. kSMTP2_TipPopError = ERROR_CODE(400, 8), // Tip ��������
  74. kSMTP2_PumpOverload = ERROR_CODE(400, 9), // �ù���
  75. kSMTP2_TipDrop = ERROR_CODE(400, 10), // Tip ����
  76. kSMTP2_CanBusError = ERROR_CODE(400, 11), // CAN ���߹���
  77. kSMTP2_InvalidChecksum = ERROR_CODE(400, 12), // ��ЧУ����
  78. kSMTP2_EEPROMError = ERROR_CODE(400, 13), // EEPROM ����
  79. kSMTP2_CmdBufferEmpty = ERROR_CODE(400, 14), // �������Ϊ��
  80. kSMTP2_CmdBufferOverflow = ERROR_CODE(400, 15), // ��������
  81. kSMTP2_TipBlock = ERROR_CODE(400, 16), // Tip ����
  82. kSMTP2_AirSuction = ERROR_CODE(400, 17), // ��������
  83. kSMTP2_Bubble = ERROR_CODE(400, 18), // Һ����������/��ĭ
  84. kSMTP2_VolumeError = ERROR_CODE(400, 19), // ��ȡ/��������׼ȷ
  85. kSMTP2_TipAlreadyLoad = ERROR_CODE(400, 20), // Tip�Ѿ�װ��
  86. kSMTP2_TipLoadFail = ERROR_CODE(400, 21),
  87. /**
  88. * @brief ƬӲ
  89. */
  90. kmicro_noErr = ERROR_CODE(500, 0), //
  91. kmicro_uartSendFail = ERROR_CODE(500, 1), //
  92. kmicro_uartRecvFail = ERROR_CODE(500, 2), //
  93. } error_t;
  94. const char* error2str(int32_t code);
  95. } // namespace err
  96. } // namespace iflytop