5 #include "sw/device/tests/penetrationtests/firmware/sca/trigger_sca.h"
8 #include "sw/device/lib/base/status.h"
10 #include "sw/device/lib/testing/test_framework/ujson_ottf.h"
11 #include "sw/device/lib/ujson/ujson.h"
12 #include "sw/device/tests/penetrationtests/firmware/lib/pentest_lib.h"
13 #include "sw/device/tests/penetrationtests/json/trigger_sca_commands.h"
27 cryptotest_trigger_sca_source_t uj_trigger;
28 TRY(ujson_deserialize_cryptotest_trigger_sca_source_t(uj, &uj_trigger));
30 pentest_select_trigger_type(uj_trigger.source);
36 trigger_sca_subcommand_t cmd;
37 TRY(ujson_deserialize_trigger_sca_subcommand_t(uj, &cmd));
39 case kTriggerScaSubcommandSelectTriggerSource:
40 return handle_trigger_sca_select_source(uj);
43 LOG_ERROR(
"Unrecognized TRIGGER SCA subcommand: %d", cmd);
44 return INVALID_ARGUMENT();