1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  *
4  * HDF is dual licensed: you can use it either under the terms of
5  * the GPL, or the BSD license, at your option.
6  * See the LICENSE file in the root of this repository for complete details.
7  */
8 
9 #include "hdf_log.h"
10 #include "platform_trace.h"
11 static struct PlatformTraceModuleExplain g_traceModuleExplain[] = {
12     {PLATFORM_TRACE_MODULE_I2S,                "PLATFORM_TRACE_MODULE_I2S"               },
13     {PLATFORM_TRACE_MODULE_I2C,                "PLATFORM_TRACE_MODULE_I2C"               },
14     {PLATFORM_TRACE_MODULE_PWM,                "PLATFORM_TRACE_MODULE_PWM"               },
15     {PLATFORM_TRACE_MODULE_TIMER,              "PLATFORM_TRACE_MODULE_TIMER"             },
16     {PLATFORM_TRACE_MODULE_UNITTEST,           "PLATFORM_TRACE_MODULE_UNITTEST"          },
17     {PLATFORM_TRACE_MODULE_MAX,                "PLATFORM_TRACE_MODULE_MAX"               },
18     {PLATFORM_TRACE_MODULE_I2S_READ_DATA,      "PLATFORM_TRACE_MODULE_I2S_READ_DATA"     },
19     {PLATFORM_TRACE_MODULE_PWM_FUN_SET_CONFIG, "PLATFORM_TRACE_MODULE_PWM_FUN_SET_CONFIG"},
20     {PLATFORM_TRACE_MODULE_TIMER_FUN_SET,      "PLATFORM_TRACE_MODULE_TIMER_FUN_SET"     },
21     {PLATFORM_TRACE_MODULE_UNITTEST_FUN_TEST,  "PLATFORM_TRACE_MODULE_UNITTEST_FUN_TEST" },
22 };
23 
PlatformTraceModuleExplainGet(PLATFORM_TRACE_MODULE traceModule)24 const char *PlatformTraceModuleExplainGet(PLATFORM_TRACE_MODULE traceModule)
25 {
26     uint32_t i = 0;
27     for (i = 0; i < sizeof(g_traceModuleExplain) / sizeof(g_traceModuleExplain[0]); i++) {
28         if (traceModule == g_traceModuleExplain[i].moduleInfo) {
29             return g_traceModuleExplain[i].moduleMean;
30         }
31     }
32     return NULL;
33 }
34 
PlatformTraceFunExplainGet(PLATFORM_TRACE_MODULE_FUN traceFun)35 const char *PlatformTraceFunExplainGet(PLATFORM_TRACE_MODULE_FUN traceFun)
36 {
37     uint32_t i = 0;
38     for (i = 0; i < sizeof(g_traceModuleExplain) / sizeof(g_traceModuleExplain[0]); i++) {
39         if (traceFun == g_traceModuleExplain[i].moduleInfo) {
40             return g_traceModuleExplain[i].moduleMean;
41         }
42     }
43     return NULL;
44 }
45 
PlatformTraceModuleExplainGetAll(void)46 const struct PlatformTraceModuleExplain *PlatformTraceModuleExplainGetAll(void)
47 {
48     return g_traceModuleExplain;
49 }
50 
PlatformTraceModuleExplainCount(void)51 int32_t PlatformTraceModuleExplainCount(void)
52 {
53     return sizeof(g_traceModuleExplain) / sizeof(g_traceModuleExplain[0]);
54 }
55