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