ax_vin_error_code.h 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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_VIN_ERROR_CODE_H_
  11. #define _AX_VIN_ERROR_CODE_H_
  12. #include "ax_global_type.h"
  13. #ifdef __cplusplus
  14. extern "C"
  15. {
  16. #endif
  17. /******************************************************************************
  18. |----------------------------------------------------------------|
  19. || FIXED | MOD_ID | SUB_MODULE_ID | ERR_ID |
  20. |----------------------------------------------------------------|
  21. |<--8bits----><----8bits---><-----8bits---><------8bits------->|
  22. ******************************************************************************/
  23. /* VIN Error Code Base: 0x8011xxxx */
  24. typedef enum {
  25. AX_ID_VIN_NULL = 0x01,
  26. AX_ID_VIN_BUTT,
  27. } AX_VIN_SUB_ID_E;
  28. typedef enum {
  29. AX_ERR_CODE_VIN_FAILED = 0x80,//ISP Failed
  30. AX_ERR_CODE_VIN_PIPE_CREATE_ALREADY,
  31. AX_ERR_CODE_VIN_DRIVER_NOT_LOAD,
  32. AX_ERR_CODE_VIN_SNS_UNREGISTER,
  33. AX_ERR_CODE_VIN_NOT_BIND,
  34. } AX_VIN_ERR_CODE_E;
  35. /* Common Err Code */
  36. #define AX_ERR_VIN_INVALID_MODID AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_INVALID_MODID) /* 0x80110101 */
  37. #define AX_ERR_VIN_INVALID_DEVID AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_INVALID_DEVID) /* 0x80110102 */
  38. #define AX_ERR_VIN_INVALID_CHNID AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_INVALID_CHNID) /* 0x80110104 */
  39. #define AX_ERR_VIN_INVALID_PIPEID AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_INVALID_PIPEID) /* 0x80110105 */
  40. #define AX_ERR_VIN_ILLEGAL_PARAM AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_ILLEGAL_PARAM) /* 0x8011010A */
  41. #define AX_ERR_VIN_NULL_PTR AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NULL_PTR) /* 0x8011010B */
  42. #define AX_ERR_VIN_INVALID_ADDR AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_BAD_ADDR) /* 0x8011010C */
  43. #define AX_ERR_VIN_SYS_NOTREADY AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_SYS_NOTREADY) /* 0x80110110 */
  44. #define AX_ERR_VIN_BUSY AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_BUSY) /* 0x80110111 */
  45. #define AX_ERR_VIN_NOT_INIT AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOT_INIT) /* 0x80110112 */
  46. #define AX_ERR_VIN_ATTR_NOT_CFG AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOT_CONFIG) /* 0x80110113 */
  47. #define AX_ERR_VIN_NOT_SUPPORT AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOT_SUPPORT) /* 0x80110114 */
  48. #define AX_ERR_VIN_NOT_PERM AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOT_PERM) /* 0x80110115 */
  49. #define AX_ERR_VIN_OBJ_EXISTS AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_UNEXIST) /* 0x80110117 */
  50. #define AX_ERR_VIN_NOMEM AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOMEM) /* 0x80110118 */
  51. #define AX_ERR_VIN_NOBUF AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOBUF) /* 0x80110119 */
  52. #define AX_ERR_VIN_NOT_MATCH AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_NOT_MATCH) /* 0x8011011A */
  53. #define AX_ERR_VIN_BUF_FULL AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_BUF_FULL) /* 0x80110121 */
  54. #define AX_ERR_VIN_RES_EMPTY AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_QUEUE_EMPTY) /* 0x80110122 */
  55. #define AX_ERR_VIN_QUEUE_FULL AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_QUEUE_FULL) /* 0x80110123 */
  56. #define AX_ERR_VIN_TIMEOUT AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_TIMED_OUT) /* 0x80110127 */
  57. #define AX_ERR_VIN_FAILED AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_CODE_VIN_FAILED) /* 0x80110180 */
  58. #define AX_ERR_VIN_PIPE_CREATE_ALREADY AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_CODE_VIN_PIPE_CREATE_ALREADY) /* 0x80110181 */
  59. #define AX_ERR_VIN_DRIVER_NOT_LOAD AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_CODE_VIN_DRIVER_NOT_LOAD) /* 0x80110182 */
  60. #define AX_ERR_VIN_SNS_UNREGISTER AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_CODE_VIN_SNS_UNREGISTER) /* 0x80110183 */
  61. #define AX_ERR_VIN_NOT_BIND AX_DEF_ERR(AX_ID_VIN, AX_ID_VIN_NULL, AX_ERR_CODE_VIN_NOT_BIND) /* 0x80110184 */
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif //_AX_VIN_ERROR_CODE_H_