8 #include "sw/device/lib/base/status.h"
12 #include "sw/device/lib/testing/json/command.h"
13 #include "sw/device/lib/testing/json/gpio.h"
14 #include "sw/device/lib/testing/json/pinmux_config.h"
15 #include "sw/device/lib/testing/test_framework/check.h"
17 #include "sw/device/lib/testing/test_framework/ujson_ottf.h"
18 #include "sw/device/lib/ujson/ujson.h"
22 OTTF_DEFINE_TEST_CONFIG(.enable_uart_flow_control =
true);
24 static dif_gpio_t gpio;
25 static dif_pinmux_t pinmux;
29 test_command_t command;
30 TRY(ujson_deserialize_test_command_t(uj, &command));
32 case kTestCommandGpioSet:
33 RESP_ERR(uj, gpio_set(uj, &gpio));
35 case kTestCommandGpioGet:
36 RESP_ERR(uj, gpio_get(uj, &gpio));
38 case kTestCommandPinmuxConfig:
39 RESP_ERR(uj, pinmux_config(uj, &pinmux));
42 LOG_ERROR(
"Unrecognized command: %d", command);
43 RESP_ERR(uj, INVALID_ARGUMENT());
51 CHECK_DIF_OK(dif_pinmux_init(
55 ujson_t uj = ujson_ottf_console();