error.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include <gfa/gfabootlmast.h>
  2. #include "error.h"
  3. /////////////////////////////////////////////////////////////////////////////
  4. const char* GfaTfuStrError(int nError)
  5. {
  6. switch(nError)
  7. {
  8. case GFA_FU_ERROR_INVALID_CMDLINE_ARG:
  9. return "Invalid command line argument";
  10. case GFA_FU_ERROR_INVALID_BAUDRATE:
  11. return "Invalid baudrate";
  12. case GFA_FU_ERROR_INVALID_PARITY:
  13. return "Invalid parity";
  14. case GFA_FU_ERROR_INVALID_NODE_ADDR:
  15. return "Invalid node address";
  16. case GFA_FU_ERROR_INVALID_STATION_NUM:
  17. return "Invalid station number";
  18. case GFA_FU_ERROR_NOTHING_TO_DO:
  19. return "Nothing to do";
  20. case GFA_FU_ERROR_INVALID_BLOCK_SIZE:
  21. return "Invalid block size";
  22. case GFA_FU_ERROR_INVALID_DEVICE_NAME:
  23. return "Missing device name";
  24. case GFA_FU_ERROR_NODE_STATION_MUTEX:
  25. return "Either a node address or a station number may be provided";
  26. case GFA_FU_ERROR_MAT_OR_SER_MISSING:
  27. return "Both material and serial number must be provided";
  28. case GFA_FU_ERROR_MAT_OR_SER_TOO_LONG:
  29. return "Material or serial number too long";
  30. case GFA_FU_ERROR_IMG_HEADER_NOT_FOUND:
  31. return "Image file header not found";
  32. case GFA_FU_ERROR_INVALID_IMG_SIZE:
  33. return "Invalid image file size";
  34. case GFA_FU_ERROR_INVALID_IMG_CRC32:
  35. return "Invalid image CRC32";
  36. case GFA_FU_ERROR_MATERIAL_NUM_NO_MATCH:
  37. return "Image material number does not match the target";
  38. case GFA_FU_ERROR_MULTIPLE_COMMANDS:
  39. return "Multiple commands not allowed";
  40. case GFA_FU_ERROR_INVALID_COMMAND_OPT:
  41. return "Invalid command option";
  42. case GFA_FU_ERROR_MISSING_COMMAND_OPT:
  43. return "Missing required option(s)";
  44. case GFA_FU_ERROR_INVALID_APP_START_ADDR:
  45. return "Invalid app start address";
  46. case GFA_MB_ERROR_ILLEGAL_FUNCTION:
  47. return "Invalid modbus function";
  48. case GFA_MB_ERROR_ILLEGAL_DATA_ADDRESS:
  49. return "Invalid modbus data address";
  50. case GFA_MB_ERROR_ILLEGAL_DATA_VALUE:
  51. return "Illegal modbus data value";
  52. case GFA_MB_ERROR_SLAVE_DEVICE_FAILURE:
  53. return "Modbus slave device failure";
  54. case GFA_MB_ERROR_ACKNOWLEDGE:
  55. return "Modbus error acknowledge";
  56. case GFA_MB_ERROR_SLAVE_DEVICE_BUSY:
  57. return "Modbus slave device busy";
  58. case GFA_MB_ERROR_NEGATIVE_ACKNOWLEDGE:
  59. return "Modbus error negative acknowledge";
  60. case GFA_MB_ERROR_MEMORY_PARITY_ERROR:
  61. return "Modbus parity error";
  62. case GFA_FU_ERROR_INVALID_MODBUS_SLV_ID:
  63. return "Invalid Modbus Slave-ID";
  64. default:
  65. return GfaBlmStrError(nError);
  66. }
  67. }