• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Bestechnic (Shanghai) Co., Ltd. All rights reserved.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef __HAL_TRACE_MOD_H__
16 #define __HAL_TRACE_MOD_H__
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #define TR_MOD(m)                           TR_ATTR_MOD(TR_MODULE_ ## m)
23 
24 #define _TR_MODULE_DEF_A(p, m)              p ## m
25 #define _TR_MODULE_DEF(m)                   _TR_MODULE_DEF_A(TR_MODULE_, m)
26 
27 #define _TR_MODULE_LIST                     \
28     _TR_MODULE_DEF(NONE),                   \
29     _TR_MODULE_DEF(HAL),                    \
30     _TR_MODULE_DEF(DRVANA),                 \
31     _TR_MODULE_DEF(DRVCODEC),               \
32     _TR_MODULE_DEF(DRVBT),                  \
33     _TR_MODULE_DEF(DRVFLS),                 \
34     _TR_MODULE_DEF(DRVSEC),                 \
35     _TR_MODULE_DEF(DRVUSB),                 \
36     _TR_MODULE_DEF(AUDFLG),                 \
37     _TR_MODULE_DEF(MAIN),                   \
38     _TR_MODULE_DEF(RT_OS),                  \
39     _TR_MODULE_DEF(BTPRF),                  \
40     _TR_MODULE_DEF(BLEPRF),                 \
41     _TR_MODULE_DEF(BTAPP),                  \
42     _TR_MODULE_DEF(BLEAPP),                 \
43     _TR_MODULE_DEF(TWSAPP),                 \
44     _TR_MODULE_DEF(IBRTAPP),                \
45     _TR_MODULE_DEF(APPMAIN),                \
46     _TR_MODULE_DEF(APPTHREAD),              \
47     _TR_MODULE_DEF(PLAYER),                 \
48     _TR_MODULE_DEF(TEST),                   \
49     _TR_MODULE_DEF(AUD),                    \
50     _TR_MODULE_DEF(OTA),                    \
51     _TR_MODULE_DEF(NV_SEC),                 \
52     _TR_MODULE_DEF(AI_GVA),                 \
53     _TR_MODULE_DEF(AI_VOC),                 \
54     _TR_MODULE_DEF(AI_AMA),                 \
55     _TR_MODULE_DEF(AI_GMA),                 \
56     _TR_MODULE_DEF(AI_BIXBY),               \
57     _TR_MODULE_DEF(AOB_SM),                 \
58     _TR_MODULE_DEF(SPEECH),                 \
59     _TR_MODULE_DEF(WIFI),                   \
60     _TR_MODULE_DEF(NET),                    \
61     _TR_MODULE_DEF(VOICE_COMPRESS),         \
62     _TR_MODULE_DEF(BT_ADAPTOR),             \
63 
64 
65 enum TR_MODULE_T {
66     _TR_MODULE_LIST
67 
68     // Should <= 128
69     TR_MODULE_QTY,
70 };
71 
72 const char *hal_trace_get_log_module_desc(enum TR_MODULE_T module);
73 
74 #ifdef __cplusplus
75 }
76 #endif
77 
78 #endif
79