| [ |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/BufferMode.INPUT", |
| "value": "0" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/BufferMode.OUTPUT_HIGH", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/BufferMode.OUTPUT_LOW", |
| "value": "1" |
| }, |
| { |
| "kind": "enum", |
| "name": "fuchsia.hardware.gpio/BufferMode", |
| "strictness": "strict", |
| "type": "uint32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.gpio/Gpio.ConfigureInterrupt", |
| "strictness": "strict", |
| "ordinal": "7325286056521055395", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.gpio/GpioConfigureInterruptRequest", |
| "response": "fuchsia.hardware.gpio/Gpio_ConfigureInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.gpio/Gpio.GetInterrupt", |
| "strictness": "strict", |
| "ordinal": "7365855668153908485", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.gpio/GpioGetInterruptRequest", |
| "response": "fuchsia.hardware.gpio/Gpio_GetInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.gpio/Gpio.Read", |
| "strictness": "strict", |
| "ordinal": "6908491597971105712", |
| "direction": "two_way", |
| "response": "fuchsia.hardware.gpio/Gpio_Read_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.gpio/Gpio.ReleaseInterrupt", |
| "strictness": "strict", |
| "ordinal": "4772197165771495750", |
| "direction": "two_way", |
| "response": "fuchsia.hardware.gpio/Gpio_ReleaseInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.gpio/Gpio.SetBufferMode", |
| "strictness": "strict", |
| "ordinal": "7815548855987352771", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.gpio/GpioSetBufferModeRequest", |
| "response": "fuchsia.hardware.gpio/Gpio_SetBufferMode_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.hardware.gpio/Gpio", |
| "openness": "open", |
| "transport": "channel" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.gpio/GpioConfigureInterruptRequest.config", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.gpio/InterruptConfiguration" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.gpio/GpioConfigureInterruptRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.gpio/GpioGetInterruptRequest.options", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.gpio/InterruptOptions" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.gpio/GpioGetInterruptRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.gpio/GpioSetBufferModeRequest.mode", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.gpio/BufferMode" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.gpio/GpioSetBufferModeRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.gpio/Gpio_GetInterrupt_Response.interrupt", |
| "ordinal": "1", |
| "type": "zx/Handle:INTERRUPT" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.gpio/Gpio_GetInterrupt_Response", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.gpio/Gpio_Read_Response.value", |
| "ordinal": "1", |
| "type": "bool" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.gpio/Gpio_Read_Response" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.gpio/InterruptConfiguration.mode", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.gpio/InterruptMode" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.hardware.gpio/InterruptConfiguration" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/InterruptMode.EDGE_BOTH", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/InterruptMode.EDGE_HIGH", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/InterruptMode.EDGE_LOW", |
| "value": "0" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/InterruptMode.LEVEL_HIGH", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.hardware.gpio/InterruptMode.LEVEL_LOW", |
| "value": "3" |
| }, |
| { |
| "kind": "enum", |
| "name": "fuchsia.hardware.gpio/InterruptMode", |
| "strictness": "strict", |
| "type": "uint32" |
| }, |
| { |
| "kind": "bits", |
| "name": "fuchsia.hardware.gpio/InterruptOptions", |
| "strictness": "flexible", |
| "type": "uint32" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.hardware.gpio" |
| } |
| ] |