@@ -34,102 +34,15 @@ using SilabsTracer = Tracing::Silabs::SilabsTracer;
3434
3535TimeTraceOperation 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
13548Engine sShellTracingSubCommands ;
0 commit comments