BALTECH Docs
BALTECH SDK wrapper functions reference
errorcodes.h
Go to the documentation of this file.
1
12
#ifndef __ERRORCODES_H__
13
#define __ERRORCODES_H__
14
15
23
typedef
unsigned
int
brp_errcode
;
24
25
36
#define BRP_ERRMASK_GROUP 0xFFFF0000
37
#define BRP_ERRMASK_CODE 0x0000FFFF
38
64
#define BRP_ERRGRP_DEVICE 0x00010000u
65
66
71
#define BRP_ERRGRP_COMM_UNSUPPORTED 0x00800000u
72
73
78
#define BRP_ERRGRP_COMM_ACCESSDENIED 0x01000000u
79
80
84
#define BRP_ERRGRP_COMM_TIMEOUT 0x02000000u
85
86
90
#define BRP_ERRGRP_COMM_FRAMEFORMAT 0x04000000u
91
92
97
#define BRP_ERRGRP_COMM_UNDEFINED 0x08000000u
98
99
103
#define BRP_ERRGRP_COMMUNICATION 0x0F800000u
104
105
109
#define BRP_ERRGRP_LIB_INVALIDCALL 0x10000000u
110
111
116
#define BRP_ERRGRP_LIB_NONRECOVERABLE 0x20000000u
117
118
122
#define BRP_ERRGRP_LIB_OS 0x40000000u
123
124
128
#define BRP_ERRGRP_LIB_UNDEFINED 0x80000000u
129
130
134
#define BRP_ERRGRP_LIBRARY 0xF0000000u
135
155
#define BRP_OK 0x00000000u
156
157
162
#define BRP_ERR_INTERNAL (0x0001u | BRP_ERRGRP_LIB_NONRECOVERABLE)
163
164
171
#define BRP_ERR_CMD_TIMEOUT (0x0002u | BRP_ERRGRP_COMM_TIMEOUT)
172
173
178
#define BRP_ERR_FRAMEFORMAT (0x0003u | BRP_ERRGRP_COMM_FRAMEFORMAT)
179
180
185
#define BRP_ERR_INVALID_API_CALL (0x0004u | BRP_ERRGRP_LIB_INVALIDCALL)
186
187
192
#define BRP_ERR_OUT_OF_MEMORY (0x0005u | BRP_ERRGRP_LIB_NONRECOVERABLE)
193
194
198
#define BRP_ERR_NOT_IMPLEMENTED (0x0006u | BRP_ERRGRP_LIB_INVALIDCALL)
199
200
205
#define BRP_ERR_BUSY (0x0007u | BRP_ERRGRP_LIB_INVALIDCALL)
206
207
211
#define BRP_ERR_CLOSED (0x0008u | BRP_ERRGRP_LIB_INVALIDCALL)
212
213
217
#define BRP_ERR_BUFFER_OVERFLOW (0x0009u | BRP_ERRGRP_COMM_FRAMEFORMAT)
218
219
223
#define BRP_ERR_OPEN_IO (0x000Au | BRP_ERRGRP_LIB_OS)
224
225
229
#define BRP_ERR_WRITE_IO (0x000Bu | BRP_ERRGRP_LIB_OS)
230
231
235
#define BRP_ERR_WAIT_IO (0x000Cu | BRP_ERRGRP_LIB_OS)
236
237
241
#define BRP_ERR_READ_IO (0x000Du | BRP_ERRGRP_LIB_OS)
242
243
247
#define BRP_ERR_CLOSE_IO (0x000Eu | BRP_ERRGRP_LIB_OS)
248
249
253
#define BRP_ERR_PAYLOAD_FORMAT (0x000Fu | BRP_ERRGRP_COMM_FRAMEFORMAT)
254
255
259
#define BRP_ERR_CRYPTO_FORMAT (0x0010u | BRP_ERRGRP_COMM_FRAMEFORMAT)
260
261
265
#define BRP_ERR_SEC_LEVEL_NOT_SUPPORTED \
266
(0x0016u | BRP_ERRGRP_COMM_ACCESSDENIED)
267
268
275
#define BRP_ERR_UNSUPPORTED_COMMAND (0x0020u | BRP_ERRGRP_COMM_UNSUPPORTED)
276
277
284
#define BRP_ERR_COMMAND_DENIED (0x0021u |BRP_ERRGRP_COMM_ACCESSDENIED)
285
286
291
#define BRP_ERR_UNEXPECTED_FRAME (0x0022u | BRP_ERRGRP_COMM_FRAMEFORMAT)
292
293
301
#define BRP_ERR_TIMEOUT (0x0023u | BRP_ERRGRP_COMM_TIMEOUT)
302
303
308
#define BRP_ERR_CALLED_INVALID_FRAME (0x0024u | BRP_ERRGRP_LIB_INVALIDCALL)
309
310
317
#define BRP_ERR_EXISTING_LAYER (0x0025u | BRP_ERRGRP_LIB_INVALIDCALL)
318
319
323
#define BRP_ERR_GEN_RANDOM_DATA (0x0026u | BRP_ERRGRP_LIB_OS)
324
325
329
#define BRP_ERR_INVALID_KEY (0x0027u | BRP_ERRGRP_COMM_ACCESSDENIED)
330
331
336
#define BRP_ERR_NO_DEVICE_FOUND (0x0028u | BRP_ERRGRP_LIB_OS)
337
338
344
#define BRP_ERR_AMBIGUOUS_DEVICE (0x0029u | BRP_ERRGRP_LIB_OS)
345
346
358
#define BRP_ERR_STATUS(cmd_code, statuscode) \
359
((brp_errcode)(((cmd_code) & 0xFF00u) \
360
| ((statuscode) & 0xFFu) \
361
| BRP_ERRGRP_DEVICE))
362
363
364
370
#endif
371
// end of defgroup brp_lib
brp_errcode
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition:
errorcodes.h:23