Software APIs
trigger_sca_commands.h
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #ifndef OPENTITAN_SW_DEVICE_TESTS_PENETRATIONTESTS_JSON_TRIGGER_SCA_COMMANDS_H_
6 #define OPENTITAN_SW_DEVICE_TESTS_PENETRATIONTESTS_JSON_TRIGGER_SCA_COMMANDS_H_
7 #include "sw/device/lib/ujson/ujson_derive.h"
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #define TRIGGERSCA_CMD_MAX_SOURCE_BYTES 1
13 
14 // clang-format off
15 
16 // TRIGGER SCA arguments
17 
18 #define TRIGGERSCA_SUBCOMMAND(_, value) \
19  value(_, SelectTriggerSource)
20 UJSON_SERDE_ENUM(TriggerScaSubcommand, trigger_sca_subcommand_t, TRIGGERSCA_SUBCOMMAND);
21 
22 #define TRIGGER_SCA_SOURCE(field, string) \
23  field(source, uint8_t)
24 UJSON_SERDE_STRUCT(CryptotestTriggerScaSource, cryptotest_trigger_sca_source_t, TRIGGER_SCA_SOURCE);
25 
26 // clang-format on
27 
28 #ifdef __cplusplus
29 }
30 #endif
31 #endif // OPENTITAN_SW_DEVICE_TESTS_PENETRATIONTESTS_JSON_TRIGGER_SCA_COMMANDS_H_