ax_isp_error_code.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**********************************************************************************
  2. *
  3. * Copyright (c) 2019-2020 Beijing AXera Technology Co., Ltd. All Rights Reserved.
  4. *
  5. * This source file is the property of Beijing AXera Technology Co., Ltd. and
  6. * may not be copied or distributed in any isomorphic form without the prior
  7. * written consent of Beijing AXera Technology Co., Ltd.
  8. *
  9. **********************************************************************************/
  10. #ifndef _AX_ISP_ERROR_CODE_H_
  11. #define _AX_ISP_ERROR_CODE_H_
  12. #include "ax_base_type.h"
  13. #include "ax_global_type.h"
  14. #ifdef __cplusplus
  15. extern "C"
  16. {
  17. #endif
  18. /******************************************************************************
  19. |----------------------------------------------------------------|
  20. || FIXED | MOD_ID | SUB_MODULE_ID | ERR_ID |
  21. |----------------------------------------------------------------|
  22. |<--8bits----><----8bits---><-----8bits---><------8bits------->|
  23. ******************************************************************************/
  24. /* ISP Error Code Base: 0x8001xxxx */
  25. typedef enum {
  26. AX_ID_ISP_NULL = 0x01,
  27. AX_ID_ISP_BUTT,
  28. } AX_ISP_SUB_ID_E;
  29. typedef enum {
  30. AX_ERR_CODE_ISP_FAILED = 0x80,//ISP Failed
  31. AX_ERR_CODE_ISP_PIPE_CREATE_ALREADY,
  32. AX_ERR_CODE_ISP_DRIVER_NOT_LOAD,
  33. AX_ERR_CODE_ISP_SNS_UNREGISTER,
  34. AX_ERR_CODE_ISP_STATE_ERROR,
  35. AX_ERR_CODE_ISP_STATE_PROCESS_ERROR,
  36. AX_ERR_CODE_ISP_NOT_EVEN,
  37. AX_ERR_CODE_ISP_NOT_ODD,
  38. AX_ERR_CODE_ISP_IRQ_FAIL,
  39. AX_ERR_CODE_ISP_3A_STAT_GET_FAIL
  40. } AX_ISP_ERR_CODE_E;
  41. /* Common Err Code */
  42. #define AX_ERR_ISP_NULL_PTR AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_NULL_PTR) /* 0x8001010B */
  43. #define AX_ERR_ISP_INVALID_DEVID AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_INVALID_DEVID) /* 0x80010102 */
  44. #define AX_ERR_ISP_INVALID_PIPEID AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_INVALID_PIPEID) /* 0x80010105 */
  45. #define AX_ERR_ISP_INVALID_CHNID AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_INVALID_CHNID) /* 0x80010104 */
  46. #define AX_ERR_ISP_ILLEGAL_PARAM AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_ILLEGAL_PARAM) /* 0x8001010A */
  47. #define AX_ERR_ISP_NOT_SUPPORT AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_NOT_SUPPORT) /* 0x80010114 */
  48. #define AX_ERR_ISP_NOMEM AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_NOMEM) /* 0x80010118 */
  49. #define AX_ERR_ISP_TIMEOUT AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_TIMED_OUT) /* 0x80010127 */
  50. #define AX_ERR_ISP_RES_EMPTY AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_QUEUE_EMPTY) /* 0x80010122 */
  51. #define AX_ERR_ISP_NOT_INIT AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_NOT_INIT) /* 0x80010112 */
  52. #define AX_ERR_ISP_ATTR_NOT_CFG AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_NOT_CONFIG) /* 0x80010113 */
  53. #define AX_ERR_ISP_INVALID_ADDR AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_BAD_ADDR) /* 0x8001010C */
  54. #define AX_ERR_ISP_OBJ_EXISTS AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_UNEXIST) /* 0x80010117 */
  55. #define AX_ERR_ISP_FAILED AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_FAILED) /* 0x80010180 */
  56. #define AX_ERR_ISP_PIPE_CREATE_ALREADY AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_PIPE_CREATE_ALREADY) /* 0x80010181 */
  57. #define AX_ERR_ISP_DRIVER_NOT_LOAD AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_DRIVER_NOT_LOAD) /* 0x80010182 */
  58. #define AX_ERR_ISP_SNS_UNREGISTER AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_SNS_UNREGISTER) /* 0x80010183 */
  59. #define AX_ERR_ISP_STATE_ERROR AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_STATE_ERROR) /* 0x80010184 */
  60. #define AX_ERR_ISP_STATE_PROCESS_ERROR AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_STATE_PROCESS_ERROR) /* 0x80010185 */
  61. #define AX_ERR_ISP_NOT_EVEN AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_NOT_EVEN) /* 0x80010186 */
  62. #define AX_ERR_ISP_NOT_ODD AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_NOT_ODD) /* 0x80010187 */
  63. #define AX_ERR_ISP_IRQ_FAIL AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_IRQ_FAIL) /* 0x80010188 */
  64. #define AX_ERR_ISP_3A_STAT_GET_FAIL AX_DEF_ERR(AX_ID_ISP, AX_ID_ISP_NULL, AX_ERR_CODE_ISP_3A_STAT_GET_FAIL) /* 0x80010189 */
  65. #ifdef __cplusplus
  66. }
  67. #endif
  68. #endif //_AX_ISP_ERROR_CODE_H_