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
4.2 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. namespace iflytop {
  3. namespace err {
  4. using namespace std;
  5. #define ERROR_CODE(errortype, suberrorcode) (errortype + suberrorcode)
  6. typedef enum {
  7. ksucc = ERROR_CODE(0, 0),
  8. kfail = ERROR_CODE(0, 1),
  9. /**
  10. * @brief ͨŴ
  11. */
  12. kce_overtime = ERROR_CODE(1000, 0),
  13. kce_noack = ERROR_CODE(1000, 1),
  14. kce_errorack = ERROR_CODE(1000, 2),
  15. kce_device_offline = ERROR_CODE(1000, 3),
  16. kce_parse_json_err = ERROR_CODE(1000, 4),
  17. kce_subdevice_overtime = ERROR_CODE(1000, 5),
  18. /**
  19. * @brief ݿ
  20. */
  21. kdbe_user_not_exist = ERROR_CODE(2000, 0),
  22. kdbe_catch_exception = ERROR_CODE(2000, 1),
  23. /**
  24. * @brief Ӳ
  25. */
  26. kharde_unfound = ERROR_CODE(3000, 0),
  27. /**
  28. * @brief д
  29. */
  30. kre_catch_exception = ERROR_CODE(4000, 0),
  31. /**
  32. * @brief Ӧý
  33. */
  34. kinteraction_error_passwd_error = ERROR_CODE(5000, 0), // ��������
  35. kinteraction_error_user_not_exist = ERROR_CODE(5000, 1), // �û�������
  36. /**
  37. * @brief ϵͳ
  38. */
  39. ksys_error = ERROR_CODE(6000, 0),
  40. ksys_create_file_error = ERROR_CODE(6000, 1),
  41. ksys_create_dir_error = ERROR_CODE(6000, 2),
  42. ksys_open_file_error = ERROR_CODE(6000, 3),
  43. ksys_open_dir_error = ERROR_CODE(6000, 4),
  44. ksys_read_file_error = ERROR_CODE(6000, 5),
  45. ksys_write_file_error = ERROR_CODE(6000, 6),
  46. ksys_close_file_error = ERROR_CODE(6000, 7),
  47. ksys_close_dir_error = ERROR_CODE(6000, 8),
  48. ksys_delete_file_error = ERROR_CODE(6000, 9),
  49. ksys_delete_dir_error = ERROR_CODE(6000, 10),
  50. ksys_copy_file_error = ERROR_CODE(6000, 11),
  51. /**
  52. * @brief STMP2
  53. */
  54. kSMTP2_NoError = ERROR_CODE(10000, 0), // �޴���
  55. kSMTP2_InitFail = ERROR_CODE(10000, 1), // ��ʼ��ʧ��
  56. kSMTP2_InvalidCmd = ERROR_CODE(10000, 2), // ������
  57. kSMTP2_InvalidArg = ERROR_CODE(10000, 3), // ������
  58. kSMTP2_PressureSensorError = ERROR_CODE(10000, 4), // ѹ������������
  59. kSMTP2_OverPressure = ERROR_CODE(10000, 5), // ����ѹ��
  60. kSMTP2_LLDError = ERROR_CODE(10000, 6), // LLD ����
  61. kSMTP2_DeviceNotInit = ERROR_CODE(10000, 7), // �豸δ��ʼ��
  62. kSMTP2_TipPopError = ERROR_CODE(10000, 8), // Tip ��������
  63. kSMTP2_PumpOverload = ERROR_CODE(10000, 9), // �ù���
  64. kSMTP2_TipDrop = ERROR_CODE(10000, 10), // Tip ����
  65. kSMTP2_CanBusError = ERROR_CODE(10000, 11), // CAN ���߹���
  66. kSMTP2_InvalidChecksum = ERROR_CODE(10000, 12), // ��ЧУ����
  67. kSMTP2_EEPROMError = ERROR_CODE(10000, 13), // EEPROM ����
  68. kSMTP2_CmdBufferEmpty = ERROR_CODE(10000, 14), // �������Ϊ��
  69. kSMTP2_CmdBufferOverflow = ERROR_CODE(10000, 15), // ��������
  70. kSMTP2_TipBlock = ERROR_CODE(10000, 16), // Tip ����
  71. kSMTP2_AirSuction = ERROR_CODE(10000, 17), // ��������
  72. kSMTP2_Bubble = ERROR_CODE(10000, 18), // Һ����������/��ĭ
  73. kSMTP2_VolumeError = ERROR_CODE(10000, 19), // ��ȡ/��������׼ȷ
  74. kSMTP2_TipAlreadyLoad = ERROR_CODE(10000, 20), // Tip�Ѿ�װ��
  75. kSMTP2_TipLoadFail = ERROR_CODE(10000, 21),
  76. /**
  77. * @brief 50000ͨ
  78. */
  79. kcommon_error_device_not_zero = ERROR_CODE(50000, 0), // �豸δ����
  80. kcommon_error_over_temperature = ERROR_CODE(50000, 1), // ����
  81. kcommon_error_over_voltage = ERROR_CODE(50000, 2), // ��ѹ
  82. kcommon_error_param_out_of_range = ERROR_CODE(50000, 3), // ����������Χ
  83. kcommon_error_not_found_zero_point = ERROR_CODE(50000, 4), // δ�ҵ�����
  84. kcommon_error_not_found_x_zero_point = ERROR_CODE(50000, 5), // δ�ҵ�����
  85. kcommon_error_not_found_y_zero_point = ERROR_CODE(50000, 6), // δ�ҵ�����
  86. kcommon_error_x_leave_away_zero_point_fail = ERROR_CODE(50000, 7), // �뿪����ʧ��
  87. kcommon_error_y_leave_away_zero_point_fail = ERROR_CODE(50000, 8), // �뿪����ʧ��
  88. kcommon_error_operation_not_support = ERROR_CODE(50000, 9), // ������֧��
  89. kcommon_error_device_is_busy = ERROR_CODE(50000, 10), // �豸æ
  90. kcommon_error_device_is_offline = ERROR_CODE(50000, 11), // �豸����
  91. kcommon_error_break_by_user = ERROR_CODE(50000, 12), // �û��ж�
  92. } error_t;
  93. } // namespace err
  94. } // namespace iflytop