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