40 #define TRACE_ERROR(ARG1) \ 42 trace_error(__FILE__,(PINT8)__FUNCTION__,__LINE__,ARG1); \ 45 #define TRACE_ERR_AND_RET(ARG1) \ 47 trace_error(__FILE__,(PINT8)__FUNCTION__,__LINE__,ARG1); \ 56 #define REGISTER_DATA 0x00000001 57 #define UNREGISTER_CLEAR_ENTRY 0x00000002 58 #define GET_REGISTERED_DATA 0x00000003 60 #define NO_DATA 0x00000000 61 #define RESET_TIME 0x00000001 63 #define ERROR_BLOCK 0x00100000 103 enum __error_base_macro
105 APP_BASE_SUC_START = 0x00000000,
106 APP_BASE_SUC_END = 0x3FFFFFFF,
107 DRI_BASE_SUC_START = 0x40000000,
108 DRI_BASE_SUC_END = 0x7FFFFFFF,
110 DRI_BASE_ERR_START = 0x80000000,
111 DRI_BASIC_ERR = DRI_BASE_ERR_START,
112 DRI_I2C_ERROR = (DRI_BASIC_ERR + ERROR_BLOCK),
113 DRI_MEM_ERROR = (DRI_I2C_ERROR + ERROR_BLOCK),
115 DRI_BASE_ERR_END = 0xBFFFFFFF,
117 APP_BASE_ERR_START = 0xC0000000,
118 APP_BASIC_ERR = APP_BASE_ERR_START,
119 APP_READ_ERR = (APP_BASIC_ERR + ERROR_BLOCK),
120 APP_WRITE_ERR = (APP_READ_ERR + ERROR_BLOCK),
121 APP_MEMORY_ERR = (APP_WRITE_ERR + ERROR_BLOCK),
122 APP_IOCTL_ERR = (APP_MEMORY_ERR + ERROR_BLOCK),
123 APP_BASE_ERR_END = 0xFF7FFFFF,
125 SPECIAL_ERROR_START = 0xFF800000,
126 SPECIAL_ERROR_END = 0xFFFFFFFF,
129 #define CHECK_IN_SUCCESS_LIMIT(x) ((x >= (FNRESLT)APP_BASE_SUC_START) && (x <= (FNRESLT)DRI_BASE_SUC_END)) 130 #define CHECK_IN_FAIL_LIMIT(x) ((x >= (FNRESLT)DRI_BASE_ERR_START ) && (x <= (FNRESLT)SPECIAL_ERROR_END)) 140 SUCCESS = APP_BASE_SUC_START,
147 I2C_INIT_SUCCESS = DRI_BASE_SUC_START,
148 I2C_TX_EMPTY_SEND_SUCCESS,
152 I2C_CAM_READ_REGISTER_SUCCESS,
153 I2C_PROTO_READ_ID_SUCCESS,
154 PAGE_0_REG_ACCESS_SUCCESS,
155 PAGE_1_REG_ACCESS_SUCCESS,
156 PAGE_2_REG_ACCESS_SUCCESS,
157 MT9D111_DUMP_ALL_SUCCESS,
158 MT9D111_SOFT_RESET_SUCCESS,
170 DRIVER_MEMORY_NOT_AVAILABLE = DRI_BASIC_ERR,
175 I2C_INIT_FAIL = DRI_I2C_ERROR,
176 I2C_TX_EMPTY_SEND_FAIL,
180 I2C_CAM_READ_REGISTER_FAIL,
181 I2C_PROTO_READ_ID_FAIL,
182 PAGE_0_REG_ACCESS_FAIL,
183 PAGE_1_REG_ACCESS_FAIL,
184 PAGE_2_REG_ACCESS_FAIL,
185 MT9D111_SOFT_RESET_FAIL,
187 MCU_RESET_VALUE_FAIL,
188 RESET_EN_REG_VALUE_FAIL,
189 RESET_DIS_REG_VALUE_FAIL,
195 MEM_KERN_OVERLAP = DRI_MEM_ERROR,
207 PORT_OPEN_FAILURE = APP_BASIC_ERR,
214 READ_ERROR = APP_READ_ERR,
215 LOOSING_BYTES_IN_READ,
218 LESS_NUMBER_BYTE_IN_PORT,
219 READ_FROM_DEVICE_FAIL,
224 WRITE_ERROR = APP_WRITE_ERR,
227 FAILED_TO_WRITE_TO_PORT,
233 MEMORY_ERROR = APP_MEMORY_ERR,
234 ALLOCATION_MEMORY_FAILED,
240 IOCTLS_ERROR = APP_IOCTL_ERR,
241 DATA_FRM_PORT_NOT_VALID,
242 IOCTL_GET_DATA_FAILED,
243 IOCTL_LOGING_DATA_FAILED,
248 CAPTURE_FORMAT_NOT_AVAILABLE = SPECIAL_ERROR_START,
250 POINTER_NOT_REGISTERED,
251 ALLOCATION_MEMORY_FAILED_BASED_POINTER,
254 PORT_OPEN_ERROR = -1,