Line data Source code
1 0 : /*
2 : * Copyright (c) 2022 Intel Corporation
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_SYS_CBPRINTF_ENUMS_H_
8 : #define ZEPHYR_INCLUDE_SYS_CBPRINTF_ENUMS_H_
9 :
10 : /** @brief cbprintf package argument type
11 : *
12 : * This is used to tag each argument in cbprintf in the variable
13 : * length argument list.
14 : */
15 0 : enum cbprintf_package_arg_type {
16 : /** End of argument list */
17 : CBPRINTF_PACKAGE_ARG_TYPE_END = 0,
18 :
19 : CBPRINTF_PACKAGE_ARG_TYPE_CHAR,
20 : CBPRINTF_PACKAGE_ARG_TYPE_UNSIGNED_CHAR,
21 :
22 : CBPRINTF_PACKAGE_ARG_TYPE_SHORT,
23 : CBPRINTF_PACKAGE_ARG_TYPE_UNSIGNED_SHORT,
24 :
25 : CBPRINTF_PACKAGE_ARG_TYPE_INT,
26 : CBPRINTF_PACKAGE_ARG_TYPE_UNSIGNED_INT,
27 :
28 : CBPRINTF_PACKAGE_ARG_TYPE_LONG,
29 : CBPRINTF_PACKAGE_ARG_TYPE_UNSIGNED_LONG,
30 :
31 : CBPRINTF_PACKAGE_ARG_TYPE_LONG_LONG,
32 : CBPRINTF_PACKAGE_ARG_TYPE_UNSIGNED_LONG_LONG,
33 :
34 : CBPRINTF_PACKAGE_ARG_TYPE_FLOAT,
35 : CBPRINTF_PACKAGE_ARG_TYPE_DOUBLE,
36 : CBPRINTF_PACKAGE_ARG_TYPE_LONG_DOUBLE,
37 :
38 : CBPRINTF_PACKAGE_ARG_TYPE_PTR_CHAR,
39 :
40 : CBPRINTF_PACKAGE_ARG_TYPE_PTR_VOID,
41 :
42 : CBPRINTF_PACKAGE_ARG_TYPE_MAX,
43 :
44 : CBPRINTF_PACKAGE_ARG_TYPE_COUNT = CBPRINTF_PACKAGE_ARG_TYPE_MAX
45 : };
46 :
47 : #endif /* ZEPHYR_INCLUDE_SYS_CBPRINTF_ENUMS_H_ */
|