6 #include "sw/device/lib/testing/json/pinmux.h"
7 #undef UJSON_SERDE_IMPL
8 #define UJSON_SERDE_IMPL 1
10 #include "sw/device/lib/base/status.h"
12 #include "sw/device/lib/testing/json/pinmux_config.h"
13 #include "sw/device/lib/testing/test_framework/ujson_ottf.h"
16 pinmux_config_t config;
17 TRY(ujson_deserialize_pinmux_config_t(uj, &config));
19 for (
size_t i = 0; i <
ARRAYSIZE(config.input.peripheral); ++i) {
20 if (config.input.peripheral[i] == kPinmuxPeripheralInEnd) {
24 config.input.selector[i]));
26 for (
size_t i = 0; i <
ARRAYSIZE(config.output.mio); ++i) {
27 if (config.output.mio[i] == kPinmuxMioOutEnd) {
31 config.output.selector[i]));
33 return RESP_OK_STATUS(uj);