5 #define UJSON_SERDE_IMPL 1
6 #include "sw/device/lib/testing/json/gpio.h"
9 #include "sw/device/lib/testing/test_framework/ujson_ottf.h"
11 #define MODULE_ID MAKE_MODULE_ID('j', 'g', 'p')
15 TRY(ujson_deserialize_gpio_set_t(uj, &op));
17 case kGpioActionWrite:
20 case kGpioActionWriteAll:
23 case kGpioActionWriteMasked:
27 case kGpioActionSetEnabled:
31 case kGpioActionSetEnabledAll:
34 case kGpioActionSetEnabledMasked:
38 case kGpioActionSetInputNoiseFilter:
42 case kGpioActionIrqRestoreAll:
45 case kGpioActionIrqDisableAll:
48 case kGpioActionIrqAcknowledgeAll:
49 TRY(dif_gpio_irq_acknowledge_all(gpio));
51 case kGpioActionIrqSetTriggerRisingEdge:
55 case kGpioActionIrqSetTriggerFallingEdge:
59 case kGpioActionIrqSetTriggerHigh:
63 case kGpioActionIrqSetTriggerLow:
68 return INVALID_ARGUMENT();
70 return RESP_OK_STATUS(uj);
76 gpio_get_t val = {state};
77 return RESP_OK(ujson_serialize_gpio_get_t, uj, &val);