Software APIs
sw
device
tests
penetrationtests
json
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_
Return to
OpenTitan Documentation