zcancmder_v2
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.

105 lines
4.7 KiB

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. /**
  11. * @brief ϵͳ
  12. */
  13. ksys_error = ERROR_CODE(100, 0),
  14. ksys_create_file_error = ERROR_CODE(100, 1),
  15. ksys_create_dir_error = ERROR_CODE(100, 2),
  16. ksys_open_file_error = ERROR_CODE(100, 3),
  17. ksys_open_dir_error = ERROR_CODE(100, 4),
  18. ksys_read_file_error = ERROR_CODE(100, 5),
  19. ksys_write_file_error = ERROR_CODE(100, 6),
  20. ksys_close_file_error = ERROR_CODE(100, 7),
  21. ksys_close_dir_error = ERROR_CODE(100, 8),
  22. ksys_delete_file_error = ERROR_CODE(100, 9),
  23. ksys_delete_dir_error = ERROR_CODE(100, 10),
  24. ksys_copy_file_error = ERROR_CODE(100, 11),
  25. /**
  26. * @brief 50000ͨ
  27. */
  28. kce_device_not_zero = ERROR_CODE(10000, 0), // �豸δ����
  29. kce_over_temperature = ERROR_CODE(10000, 1), // ����
  30. kce_over_voltage = ERROR_CODE(10000, 2), // ��ѹ
  31. kce_param_out_of_range = ERROR_CODE(10000, 3), // ����������Χ
  32. kce_not_found_zero_point = ERROR_CODE(10000, 4), // δ�ҵ�����
  33. kce_not_found_x_zero_point = ERROR_CODE(10000, 5), // δ�ҵ�����
  34. kce_not_found_y_zero_point = ERROR_CODE(10000, 6), // δ�ҵ�����
  35. kce_x_leave_away_zero_point_fail = ERROR_CODE(10000, 7), // �뿪����ʧ��
  36. kce_y_leave_away_zero_point_fail = ERROR_CODE(10000, 8), // �뿪����ʧ��
  37. kce_operation_not_support = ERROR_CODE(10000, 9), // ������֧��
  38. kce_device_is_busy = ERROR_CODE(10000, 10), // �豸æ
  39. kce_device_is_offline = ERROR_CODE(10000, 11), // �豸����
  40. kce_break_by_user = ERROR_CODE(10000, 12), // �û��ж�
  41. kce_overtime = ERROR_CODE(10000, 13),
  42. kce_noack = ERROR_CODE(10000, 14),
  43. kce_errorack = ERROR_CODE(10000, 15),
  44. kce_device_offline = ERROR_CODE(10000, 16),
  45. kce_parse_json_err = ERROR_CODE(10000, 17),
  46. kce_subdevice_overtime = ERROR_CODE(10000, 18),
  47. kdbe_user_not_exist = ERROR_CODE(10000, 19),
  48. kdbe_catch_exception = ERROR_CODE(10000, 20),
  49. kharde_unfound = ERROR_CODE(10000, 21),
  50. kre_catch_exception = ERROR_CODE(10000, 22),
  51. kinteraction_error_passwd_error = ERROR_CODE(10000, 23), // ��������
  52. kinteraction_error_user_not_exist = ERROR_CODE(10000, 24), // �û�������
  53. kce_buffer_not_enough = ERROR_CODE(10000, 25),
  54. kce_cmd_not_found = ERROR_CODE(10000, 26),
  55. kce_cmd_param_num_error = ERROR_CODE(10000, 27),
  56. kce_no_such_module = ERROR_CODE(10000, 28),
  57. kce_modbusCRC16checkfail = ERROR_CODE(10000, 29),
  58. /**
  59. * @brief STMP2
  60. */
  61. kSMTP2_NoError = ERROR_CODE(20000, 0), // �޴���
  62. kSMTP2_InitFail = ERROR_CODE(20000, 1), // ��ʼ��ʧ��
  63. kSMTP2_InvalidCmd = ERROR_CODE(20000, 2), // ������
  64. kSMTP2_InvalidArg = ERROR_CODE(20000, 3), // ������
  65. kSMTP2_PressureSensorError = ERROR_CODE(20000, 4), // ѹ������������
  66. kSMTP2_OverPressure = ERROR_CODE(20000, 5), // ����ѹ��
  67. kSMTP2_LLDError = ERROR_CODE(20000, 6), // LLD ����
  68. kSMTP2_DeviceNotInit = ERROR_CODE(20000, 7), // �豸δ��ʼ��
  69. kSMTP2_TipPopError = ERROR_CODE(20000, 8), // Tip ��������
  70. kSMTP2_PumpOverload = ERROR_CODE(20000, 9), // �ù���
  71. kSMTP2_TipDrop = ERROR_CODE(20000, 10), // Tip ����
  72. kSMTP2_CanBusError = ERROR_CODE(20000, 11), // CAN ���߹���
  73. kSMTP2_InvalidChecksum = ERROR_CODE(20000, 12), // ��ЧУ����
  74. kSMTP2_EEPROMError = ERROR_CODE(20000, 13), // EEPROM ����
  75. kSMTP2_CmdBufferEmpty = ERROR_CODE(20000, 14), // �������Ϊ��
  76. kSMTP2_CmdBufferOverflow = ERROR_CODE(20000, 15), // ��������
  77. kSMTP2_TipBlock = ERROR_CODE(20000, 16), // Tip ����
  78. kSMTP2_AirSuction = ERROR_CODE(20000, 17), // ��������
  79. kSMTP2_Bubble = ERROR_CODE(20000, 18), // Һ����������/��ĭ
  80. kSMTP2_VolumeError = ERROR_CODE(20000, 19), // ��ȡ/��������׼ȷ
  81. kSMTP2_TipAlreadyLoad = ERROR_CODE(20000, 20), // Tip�Ѿ�װ��
  82. kSMTP2_TipLoadFail = ERROR_CODE(20000, 21),
  83. /**
  84. * @brief ƬӲ
  85. */
  86. kmicro_noErr = ERROR_CODE(20050, 0), //
  87. kmicro_uartSendFail = ERROR_CODE(20050, 1), //
  88. kmicro_uartRecvFail = ERROR_CODE(20050, 2), //
  89. /**
  90. * @brief modbus
  91. */
  92. } error_t;
  93. const char* error2str(int32_t code);
  94. } // namespace err
  95. } // namespace iflytop