| [ |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/Call.call", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.pinimpl/InitCall" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/Call.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/Call" |
| }, |
| { |
| "kind": "union/member", |
| "name": "fuchsia.hardware.pinimpl/InitCall.buffer_mode", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.gpio/BufferMode" |
| }, |
| { |
| "kind": "union/member", |
| "name": "fuchsia.hardware.pinimpl/InitCall.pin_config", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.pin/Configuration" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.hardware.pinimpl/InitCall", |
| "strictness": "flexible" |
| }, |
| { |
| "kind": "union/member", |
| "name": "fuchsia.hardware.pinimpl/InitStep.call", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.pinimpl/Call" |
| }, |
| { |
| "kind": "union/member", |
| "name": "fuchsia.hardware.pinimpl/InitStep.delay", |
| "ordinal": "2", |
| "type": "int64" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.hardware.pinimpl/InitStep", |
| "strictness": "flexible" |
| }, |
| { |
| "kind": "const", |
| "name": "fuchsia.hardware.pinimpl/METADATA_TYPE_NAME", |
| "type": "string", |
| "value": "fuchsia.hardware.pinimpl.Metadata" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.pinimpl/Metadata.controller_id", |
| "ordinal": "2", |
| "type": "uint32" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.pinimpl/Metadata.init_steps", |
| "ordinal": "1", |
| "type": "vector<fuchsia.hardware.pinimpl/InitStep>" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.pinimpl/Metadata.pins", |
| "ordinal": "3", |
| "type": "vector<fuchsia.hardware.pinimpl/Pin>" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.hardware.pinimpl/Metadata" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.pinimpl/Pin.name", |
| "ordinal": "2", |
| "type": "string:64" |
| }, |
| { |
| "kind": "table/member", |
| "name": "fuchsia.hardware.pinimpl/Pin.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.hardware.pinimpl/Pin" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.Configure", |
| "strictness": "strict", |
| "ordinal": "6388565821772412473", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplConfigureRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.ConfigureInterrupt", |
| "strictness": "strict", |
| "ordinal": "9222696032440205392", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_ConfigureInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.GetInterrupt", |
| "strictness": "strict", |
| "ordinal": "5114605211704251502", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.Read", |
| "strictness": "strict", |
| "ordinal": "5142493606326771464", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplReadRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_Read_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.ReleaseInterrupt", |
| "strictness": "strict", |
| "ordinal": "1174401739066596636", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_ReleaseInterrupt_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl.SetBufferMode", |
| "strictness": "strict", |
| "ordinal": "5775280988507400287", |
| "direction": "two_way", |
| "request": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest", |
| "response": "fuchsia.hardware.pinimpl/PinImpl_SetBufferMode_Response", |
| "error": "int32" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.hardware.pinimpl/PinImpl", |
| "openness": "open", |
| "transport": "driver" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest.config", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.gpio/InterruptConfiguration" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureInterruptRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest.config", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.pin/Configuration" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplConfigureRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest.options", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.gpio/InterruptOptions" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplGetInterruptRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplReadRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplReadRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplReleaseInterruptRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest.mode", |
| "ordinal": "2", |
| "type": "fuchsia.hardware.gpio/BufferMode" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest.pin", |
| "ordinal": "1", |
| "type": "uint32" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImplSetBufferModeRequest" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response.new_config", |
| "ordinal": "1", |
| "type": "fuchsia.hardware.pin/Configuration" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_Configure_Response" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response.interrupt", |
| "ordinal": "1", |
| "type": "zx/Handle:INTERRUPT" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_GetInterrupt_Response", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "struct/member", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_Read_Response.value", |
| "ordinal": "1", |
| "type": "bool" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.hardware.pinimpl/PinImpl_Read_Response" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.hardware.pinimpl" |
| } |
| ] |