Skip to content

Commit fca4a17

Browse files
[SL-ONLY]Use existing string for tracing class to validate shell cmd (#574)
1 parent c1601e9 commit fca4a17

File tree

1 file changed

+7
-94
lines changed

1 file changed

+7
-94
lines changed

examples/platform/silabs/shell/tracing/TracingShellCommands.cpp

Lines changed: 7 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -34,102 +34,15 @@ using SilabsTracer = Tracing::Silabs::SilabsTracer;
3434

3535
TimeTraceOperation StringToTimeTraceOperation(const char * str)
3636
{
37-
if (strcmp(str, "Spake2p") == 0)
37+
for (auto ttOp = 0; ttOp < to_underlying(TimeTraceOperation::kNumTraces); ttOp++)
3838
{
39-
return TimeTraceOperation::kSpake2p;
40-
}
41-
else if (strcmp(str, "Pake1") == 0)
42-
{
43-
return TimeTraceOperation::kPake1;
44-
}
45-
else if (strcmp(str, "Pake2") == 0)
46-
{
47-
return TimeTraceOperation::kPake2;
48-
}
49-
else if (strcmp(str, "Pake3") == 0)
50-
{
51-
return TimeTraceOperation::kPake3;
52-
}
53-
else if (strcmp(str, "OperationalCredentials") == 0)
54-
{
55-
return TimeTraceOperation::kOperationalCredentials;
56-
}
57-
else if (strcmp(str, "AttestationVerification") == 0)
58-
{
59-
return TimeTraceOperation::kAttestationVerification;
60-
}
61-
else if (strcmp(str, "CSR") == 0)
62-
{
63-
return TimeTraceOperation::kCSR;
64-
}
65-
else if (strcmp(str, "NOC") == 0)
66-
{
67-
return TimeTraceOperation::kNOC;
68-
}
69-
else if (strcmp(str, "TransportLayer") == 0)
70-
{
71-
return TimeTraceOperation::kTransportLayer;
72-
}
73-
else if (strcmp(str, "TransportSetup") == 0)
74-
{
75-
return TimeTraceOperation::kTransportSetup;
76-
}
77-
else if (strcmp(str, "FindOperational") == 0)
78-
{
79-
return TimeTraceOperation::kFindOperational;
80-
}
81-
else if (strcmp(str, "CaseSession") == 0)
82-
{
83-
return TimeTraceOperation::kCaseSession;
84-
}
85-
else if (strcmp(str, "Sigma1") == 0)
86-
{
87-
return TimeTraceOperation::kSigma1;
88-
}
89-
else if (strcmp(str, "Sigma2") == 0)
90-
{
91-
return TimeTraceOperation::kSigma2;
92-
}
93-
else if (strcmp(str, "Sigma3") == 0)
94-
{
95-
return TimeTraceOperation::kSigma3;
96-
}
97-
else if (strcmp(str, "OTA") == 0)
98-
{
99-
return TimeTraceOperation::kOTA;
100-
}
101-
else if (strcmp(str, "ImageUpload") == 0)
102-
{
103-
return TimeTraceOperation::kImageUpload;
104-
}
105-
else if (strcmp(str, "ImageVerification") == 0)
106-
{
107-
return TimeTraceOperation::kImageVerification;
108-
}
109-
else if (strcmp(str, "AppApplyTime") == 0)
110-
{
111-
return TimeTraceOperation::kAppApplyTime;
112-
}
113-
else if (strcmp(str, "Bootup") == 0)
114-
{
115-
return TimeTraceOperation::kBootup;
116-
}
117-
else if (strcmp(str, "SilabsInit") == 0)
118-
{
119-
return TimeTraceOperation::kSilabsInit;
120-
}
121-
else if (strcmp(str, "MatterInit") == 0)
122-
{
123-
return TimeTraceOperation::kMatterInit;
124-
}
125-
else if (strcmp(str, "BufferFull") == 0)
126-
{
127-
return TimeTraceOperation::kBufferFull;
128-
}
129-
else
130-
{
131-
return TimeTraceOperation::kNumTraces;
39+
TimeTraceOperation op = static_cast<TimeTraceOperation>(ttOp);
40+
if (strcmp(str, TimeTraceOperationToString(op)) == 0)
41+
{
42+
return op;
43+
}
13244
}
45+
return TimeTraceOperation::kNumTraces;
13346
}
13447

13548
Engine sShellTracingSubCommands;

0 commit comments

Comments
 (0)