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.
 
 
 

53 lines
2.1 KiB

  1. #include "ue9error.h"
  2. const char *ue9_error_text[] = {
  3. [0] = "(no error)",
  4. [SCRATCH_WRT_FAIL] = "SCRATCH_WRT_FAIL",
  5. [SCRATCH_ERASE_FAIL] = "SCRATCH_ERASE_FAIL",
  6. [DATA_BUFFER_OVERFLOW] = "DATA_BUFFER_OVERFLOW",
  7. [ADC0_BUFFER_OVERFLOW] = "ADC0_BUFFER_OVERFLOW",
  8. [FUNCTION_INVALID] = "FUNCTION_INVALID",
  9. [SWDT_TIME_INVALID] = "SWDT_TIME_INVALID",
  10. [FLASH_WRITE_FAIL] = "FLASH_WRITE_FAIL",
  11. [FLASH_ERASE_FAIL] = "FLASH_ERASE_FAIL",
  12. [FLASH_JMP_FAIL] = "FLASH_JMP_FAIL",
  13. [FLASH_PSP_TIMEOUT] = "FLASH_PSP_TIMEOUT",
  14. [FLASH_ABORT_RECEIVED] = "FLASH_ABORT_RECEIVED",
  15. [FLASH_PAGE_MISMATCH] = "FLASH_PAGE_MISMATCH",
  16. [FLASH_BLOCK_MISMATCH] = "FLASH_BLOCK_MISMATCH",
  17. [FLASH_PAGE_NOT_IN_CODE_AREA] = "FLASH_PAGE_NOT_IN_CODE_AREA",
  18. [MEM_ILLEGAL_ADDRESS] = "MEM_ILLEGAL_ADDRESS",
  19. [FLASH_LOCKED] = "FLASH_LOCKED",
  20. [INVALID_BLOCK] = "INVALID_BLOCK",
  21. [FLASH_ILLEGAL_PAGE] = "FLASH_ILLEGAL_PAGE",
  22. [STREAM_IS_ACTIVE] = "STREAM_IS_ACTIVE",
  23. [STREAM_TABLE_INVALID] = "STREAM_TABLE_INVALID",
  24. [STREAM_CONFIG_INVALID] = "STREAM_CONFIG_INVALID",
  25. [STREAM_BAD_TRIGGER_SOURCE] = "STREAM_BAD_TRIGGER_SOURCE",
  26. [STREAM_NOT_RUNNING] = "STREAM_NOT_RUNNING",
  27. [STREAM_INVALID_TRIGGER] = "STREAM_INVALID_TRIGGER",
  28. [STREAM_CONTROL_BUFFER_OVERFLOW] = "STREAM_CONTROL_BUFFER_OVERFLOW",
  29. [STREAM_SCAN_OVERLAP] = "STREAM_SCAN_OVERLAP",
  30. [STREAM_SAMPLE_NUM_INVALID] = "STREAM_SAMPLE_NUM_INVALID",
  31. [STREAM_BIPOLAR_GAIN_INVALID] = "STREAM_BIPOLAR_GAIN_INVALID",
  32. [STREAM_SCAN_RATE_INVALID] = "STREAM_SCAN_RATE_INVALID",
  33. [TIMER_INVALID_MODE] = "TIMER_INVALID_MODE",
  34. [TIMER_QUADRATURE_AB_ERROR] = "TIMER_QUADRATURE_AB_ERROR",
  35. [TIMER_QUAD_PULSE_SEQUENCE] = "TIMER_QUAD_PULSE_SEQUENCE",
  36. [TIMER_BAD_CLOCK_SOURCE] = "TIMER_BAD_CLOCK_SOURCE",
  37. [TIMER_STREAM_ACTIVE] = "TIMER_STREAM_ACTIVE",
  38. [TIMER_PWMSTOP_MODULE_ERROR] = "TIMER_PWMSTOP_MODULE_ERROR",
  39. [EXT_OSC_NOT_STABLE] = "EXT_OSC_NOT_STABLE",
  40. [INVALID_POWER_SETTING] = "INVALID_POWER_SETTING",
  41. [PLL_NOT_LOCKED] = "PLL_NOT_LOCKED"
  42. };
  43. const char *
  44. ue9_error (int errorcode)
  45. {
  46. if (errorcode > ARRAY_SIZE (ue9_error_text))
  47. return "(invalid errorcode)";
  48. else
  49. return ue9_error_text[errorcode];
  50. }